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
| Parameter | Data Type | Description |
| Mandatory Parameters | ||
| file | File or String | Upload the PDF file which needs to be password protected using one of the following methods:
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"
}