Remove Pages from PDFs in Linux

PSPDFKit Processor has been deprecated and replaced by Document Engine. To migrate to Document Engine and unlock advanced document processing capabilities, refer to our migration guide. Learn more about these enhancements on our blog.

PSPDFKit Processor lets you delete pages of a document by sending a multipart request to the /build endpoint and attaching the input file(s) and the instructions JSON.

This guide will present some examples of removing pages from PDFs.

Before you get started, make sure Processor is up and running.

You can download and use either of the following sample documents for the examples in this guide:

You’ll be sending multipart POST requests(opens in a new tab) with instructions to Processor’s /build endpoint. To learn more about multipart requests, refer to our blog post on the topic, A Brief Tour of Multipart Requests.

Check out the API Reference to learn more about the /build endpoint and all the actions you can perform on PDFs with PSPDFKit Processor.

Removing Pages of a File on Disk

To remove the first and sixth page of a PDF document, send a request with the following to the /build endpoint:

Terminal window
curl -X POST http://localhost:5000/api/build \
-F document=@/path/to/example-document.pdf \
-F instructions='{
"parts": [
{
"file": "document",
"pages": {
"start": 1,
"end": 4
}
},
{
"file": "document",
"pages": {
"start": 6,
"end": 7
}
}
]
}' \
-o result.pdf

Removing Pages of a File from a URL

In addition to the path to the file, the multipart request also accepts input documents using a URL:

Terminal window
curl -X POST http://localhost:5000/api/build \
-F instructions='{
"parts": [
{
"file": {
"url": "http://pspdfkit.com/guides/processor/files/8-page-example-document.pdf"
},
"pages": {
"start": 1,
"end": 4
}
},
{
"file": "document",
"pages": {
"start": 6,
"end": 7
}
}
]
}' \
-o result.pdf