Duplicate Pages from PDF

Purpose

This API allows you to duplicate specific pages within a PDF.   

HTTP Request URL

https://{zohoapis_domain}/pdfeditor/api/v1/pdf/pages/duplicate

Body Parameters

ParameterData TypeDescription
Mandatory Parameters
file

File

or

String

Upload the PDF file which needs to be password protected using one of the following methods:

  • Upload the PDF directly from your local drive or desktop.
  • If the PDF is available via a publicly accessible web URL, you can provide the URL using the same parameter.

Note: The maximum file size allowed for the input PDF is 50 MB. It cannot be more than 150 pages.

 input_options

[

{

"page_range" : "1, 2-5, 10", 

"insert_at": "-1"    //optional 

 

page_range - Specify the page numbers that needs to be duplicated from the PDF    

insert_at (optional) -  Specify the position where the duplicated pages needs to be inserted in the PDF.

If this key is not passed, the duplicated pages will be inserted after the original page numbers.

If this key value is passed as -1, duplicated pages will be inserted at the end of the PDF document.

Optional Parameters
password

 

 String

 

If the input PDF is  password protected, specify the password to unlock it.

Note: To use this API, an OAuth token should be generated with the following scopes: ZohoWriter.pdfEditor.ALL

Sample Request

Copiedcurl --location --request POST "https://www.zohoapis.com/pdfeditor/api/v1/pdf/pages/duplicate" \
  --header "Authorization: Zoho-oauthtoken xxx.yyy.zzz" \
  --form 'file=@/Users/username/Documents/Original.pdf' \
  --form 'password=abc123' \
 --form 'input_options=[{"page_range":"1, 2-5, 10","insert_at":"-1"}]' 

Once the process begins, you will initially receive the 'status_url'. By invoking the 'status_url', you will be able to monitor the status of the scheduled job.

Sample Response

Copied{
	"status_check_url": "https://pdf.zoho.com/pdfeditor/api/v1/pdf/pages/duplicate/job/f931a01183b33",
	"status": "inprogress"
}

Success Response

Copied{
	"download_url": "https://pdf.zoho.com/pdfeditor/api/v1/pdf/pages/duplicate/download/f931a01183b33",
	"response_generated_time": 17340913091019,
	"status": "success"
}