The callback URL (or Webhook) used to receive the POST data. see Webhooks & Callbacks. This is only applicable when async is set to true.
httpusername
string
No
-
HTTP auth user name if required to access source URL.
httppassword
string
No
-
HTTP auth password if required to access source URL.
pages(basePageNumber: 1)
string
No
all pages
Specify page indices as comma-separated values or ranges to process (e.g. “0, 1, 2-” or “1, 2, 3-7”). The first-page index is 1. Use ”!” before a number for inverted page numbers (e.g. “!0” for the last page). If not specified, the default configuration processes all pages. The input must be in string format.
name
string
No
-
File name for the generated output, the input must be in string format.
expiration
integer
No
60
Set the expiration time for the output link in minutes. After this specified duration, any generated output file(s) will be automatically deleted from PDF.co Temporary Files Storage. The maximum duration for link expiration varies based on your current subscription plan. To store permanent input files (e.g. re-usable images, pdf templates, documents) consider using PDF.co Built-In Files Storage.
If you require your output as base64 format, set this to base64
DataEncryptionAlgorithm
string
No
-
Controls the encryption algorithm used for data encryption. See User-Controlled Encryption for more information. The available algorithms are: AES128, AES192, AES256.
DataEncryptionKey
string
No
-
Controls the encryption key used for data encryption. See User-Controlled Encryption for more information.
DataEncryptionIV
string
No
-
Controls the encryption IV used for data encryption. See User-Controlled Encryption for more information.
DataDecryptionAlgorithm
string
No
-
Controls the decryption algorithm used for data decryption. See User-Controlled Encryption for more information. The available algorithms are: AES128, AES192, AES256.
DataDecryptionKey
string
No
-
Controls the decryption key used for data decryption. See User-Controlled Encryption for more information.
DataDecryptionIV
string
No
-
Controls the decryption IV used for data decryption. See User-Controlled Encryption for more information.
// `request` module is required for file upload.// Use "npm install request" command to install.var request = require('request');// You can also upload your own file into PDF.co and use it as url. Check "Upload File" samples for code snippets: https://github.com/bytescout/pdf-co-api-samples/tree/master/File%20Upload/ var options = { 'method': 'POST', 'url': 'https://api.pdf.co/v1/pdf/edit/delete-pages', 'headers': { 'x-api-key': '{{x-api-key}}' }, formData: { 'url': 'https://bytescout-com.s3.amazonaws.com/files/demo-files/cloud-api/pdf-split/sample.pdf', 'name': 'result.pdf', 'pages': '1-2' }};request(options, function (error, response) { if (error) throw new Error(error); console.log(response.body);});
import requestsurl = "https://api.pdf.co/v1/pdf/edit/delete-pages"# You can also upload your own file into PDF.co and use it as url. Check "Upload File" samples for code snippets: https://github.com/bytescout/pdf-co-api-samples/tree/master/File%20Upload/ payload = {'url': 'https://bytescout-com.s3.amazonaws.com/files/demo-files/cloud-api/pdf-split/sample.pdf','name': 'result.pdf','pages': '1-2'}files = []headers = { 'x-api-key': '{{x-api-key}}'}response = requests.request("POST", url, headers=headers, json = payload, files = files)print(response.text.encode('utf8'))
using System;using RestSharp;namespace HelloWorldApplication { class HelloWorld { static void Main(string[] args) { var client = new RestClient("https://api.pdf.co/v1/pdf/edit/delete-pages"); client.Timeout = -1; var request = new RestRequest(Method.POST); request.AddHeader("x-api-key", "{{x-api-key}}"); request.AlwaysMultipartFormData = true; // You can also upload your own file into PDF.co and use it as url. Check "Upload File" samples for code snippets: https://github.com/bytescout/pdf-co-api-samples/tree/master/File%20Upload/ request.AddParameter("url", "https://bytescout-com.s3.amazonaws.com/files/demo-files/cloud-api/pdf-split/sample.pdf"); request.AddParameter("name", "result.pdf"); request.AddParameter("pages", "1-2"); IRestResponse response = client.Execute(request); Console.WriteLine(response.Content); } }}
import java.io.*;import okhttp3.*;public class main { public static void main(String []args) throws IOException{ OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("text/plain"); // You can also upload your own file into PDF.co and use it as url. Check "Upload File" samples for code snippets: https://github.com/bytescout/pdf-co-api-samples/tree/master/File%20Upload/ RequestBody body = new MultipartBody.Builder().setType(MultipartBody.FORM) .addFormDataPart("url", "https://bytescout-com.s3.amazonaws.com/files/demo-files/cloud-api/pdf-split/sample.pdf") .addFormDataPart("name", "result.pdf") .addFormDataPart("pages", "1-2") .build(); Request request = new Request.Builder() .url("https://api.pdf.co/v1/pdf/edit/delete-pages") .method("POST", body) .addHeader("x-api-key", "{{x-api-key}}") .build(); Response response = client.newCall(request).execute(); System.out.println(response.body().string()); }}
<?php$curl = curl_init();// You can also upload your own file into PDF.co and use it as url. Check "Upload File" samples for code snippets: https://github.com/bytescout/pdf-co-api-samples/tree/master/File%20Upload/ curl_setopt_array($curl, array( CURLOPT_URL => "https://api.pdf.co/v1/pdf/edit/delete-pages", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 0, CURLOPT_FOLLOWLOCATION => true, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => array('url' => 'https://bytescout-com.s3.amazonaws.com/files/demo-files/cloud-api/pdf-split/sample.pdf','name' => 'result.pdf','pages' => '1-2'), CURLOPT_HTTPHEADER => array( "x-api-key: {{x-api-key}}" ),));$response = json_decode(curl_exec($curl));curl_close($curl);echo "<h2>Output:</h2><pre>", var_export($response, true), "</pre>";