Remove Pages from PDFs in Linux
PSPDFKit Processor has been deprecated and replaced by Document Engine. All PSPDFKit Processor licenses will work as before and be supported until 15 May 2024 (we will contact you about license migration). To start using Document Engine, refer to the migration guide. With Document Engine, you’ll have access to robust new capabilities (read the blog for more information).
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 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:
curl -X POST http://localhost:5000/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
POST /process HTTP/1.1 Content-Type: multipart/form-data; boundary=customboundary --customboundary Content-Disposition: form-data; name="document"; filename="example-document.pdf" Content-Type: application/pdf <PDF data> --customboundary Content-Disposition: form-data; name="instructions" Content-Type: application/json { "parts": [ { "file": "document", "pages": { "start": 1, "end": 4 } }, { "file": "document", "pages": { "start": 6, "end": 7 } } ] } --customboundary--
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:
curl -X POST http://localhost:5000/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
POST /process HTTP/1.1 Content-Type: multipart/form-data; boundary=customboundary --customboundary Content-Disposition: form-data; name="instructions" Content-Type: application/json { "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 } } ] } --customboundary--