How to Delete PDF Pages Using PHP
In this post, you’ll learn how to delete PDF pages using our Delete PDF Page PHP API. With our API, you receive 100 credits with the free plan. Different operations on a document consume different amounts of credits, so the number of PDF documents you can generate may vary. You’ll just need to create a free account to access your API key.
This post will be especially helpful for developers working with PHP in document-heavy workflows who need to programmatically remove pages from a PDF to delete confidential data, save storage space, or remove information that’s unnecessary for end users.
PSPDFKit API
Deleting PDF pages is just one of the operations possible with our 30+ PDF API tools. You can combine our deletion tool with other tools to create complex document processing workflows, such as:
-
Converting MS Office files and images into PDFs before removing pages
-
Removing pages from two documents before merging them
-
Deleting pages and then watermarking and flattening PDFs
Once you create your account, you’ll be able to access all our PDF API tools.
Step 1 — Creating a Free Account on PSPDFKit
Go to our website, where you’ll see the page below, prompting you to create your free account.
Once you’ve created your account, you’ll be welcomed by the page below, which shows an overview of your plan details.
As you can see in the bottom-left corner, you’ll start with 100 credits to process, and you’ll be able to access all our PDF API tools.
Step 2 — Obtaining the API Key
After you’ve verified your email, you can get your API key from the dashboard. In the menu on the left, click API Keys. You’ll see the following page, which is an overview of your keys:
Copy the Live API Key, because you’ll need this for the Delete PDF Page API.
Step 3 — Setting Up Folders and Files
Now, create a folder called delete_pdf
and open it in a code editor. For this tutorial, you’ll use VS Code as your primary code editor. Next, create two folders inside delete_pdf
and name them input_documents
and processed_documents
.
Then, in the root folder, delete_pdf
, create a file called processor.php
. This is the file where you’ll keep your code.
Your folder structure will look like this:
delete_pdf ├── input_documents ├── processed_documents └── processor.php
Step 4 — Writing the Code
Open the processor.php
file and paste the code below into it:
<?php $FileHandle = fopen('processed_documents/result_php.pdf', 'w+'); $curl = curl_init(); $instructions = '{ "parts": [ { "file": "document", "pages": { "end": 2 } }, { "file": "document", "pages": { "start": 4 } } ] }'; curl_setopt_array($curl, array( CURLOPT_URL => 'https://api.pspdfkit.com/build', CURLOPT_CUSTOMREQUEST => 'POST', CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => '', CURLOPT_POSTFIELDS => array( 'instructions' => $instructions, 'document' => new CURLFILE('input_documents/document.pdf') ), CURLOPT_HTTPHEADER => array( 'Authorization: Bearer YOUR_API_TOKEN' ), CURLOPT_FILE => $FileHandle, )); $response = curl_exec($curl); curl_close($curl); fclose($FileHandle);
ℹ️ Note: Make sure to replace
YOUR_API_TOKEN
with your API key.
Code Explanation
The “instructions” part of the code above specifies that page 4 should be deleted.
You then make the API call using the CURL library. Once you receive the API response (the PDF with a deleted page), it’s stored in the file in the processed_documents
folder.
Output
To execute the code, run the command below:
php processor.php
On successful execution, you’ll see a new processed file, result_php.pdf
, located in the processed_documents
folder.
The folder structure will look like this:
delete_pdf ├── input_documents | └── document.pdf ├── processed_documents | └── result_php.pdf └── processor.php
Final Words
In this post, you learned how to easily and seamlessly delete pages from a PDF document using PHP and our Delete PDF Page API.
You can integrate PDF API functions into your existing applications to remove pages from PDFs. With the same API token, you can also perform other operations, such as merging documents into a single PDF, adding watermarks, and more. To get started with a free trial, sign up here.