Merge PDF documents
Merge method of the Transformations endpoint combines multiple PDF files into a single PDF, placing the pages of each file in order.
For example, merging:
File 1 (2 pages)
File 2 (3 pages)
produces one PDF with 5 pages in this sequence:
File 1 page 1 → File 1 page 2 → File 2 page 1 → File 2 page 2 → File 2 page 3.
The method only requires the list of input files and returns a single merged PDF. No additional parameters are needed.
Accept header (details below), which defaults to application/json.
Prefer header (details below).
uploadResultTo or uploadResultsTo properties.
uploadResultTo or uploadResultsTo, to upload your file(s) once the Job is done processing.
JSON (application/json) | Binary (application/octet-stream) | |
|---|---|---|
| Synchronous | Returns a JSON object with a file(s) URL(s). | Returns the processed file directly as binary. |
Asynchronous (respond-async) | Returns a JSON object with a Job ID and status. | Async preference ignored, returns sync binary. |
| Synchronous delivery | File delivered to custom endpoint / Bucket, returns success confirmation. | N/A |
| Asynchronous delivery | Returns a JSON object with a Job ID and status. The file(s) will be uploaded to the provided PUT endpoint / S3 Bucket at the end of process. If callback url is provided, Nitro will notify the endpoint with a JOB ID and location. | N/A |
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Controls response format and behavior. See endpoint description above for detailed response combinations.
application/json: Returns JSON response with operation resultapplication/octet-stream: Returns binary file content*/*: Defaults to JSON responseapplication/json, application/octet-stream, */* Controls synchronous vs asynchronous operation. See endpoint description above for behavior details.
respond-async: Makes request asynchronous, returns job status for pollingrespond-async The Transformations' endpoint method: merge
merge The files to process. They can be provided as a binary uploads or as a JSON with remote file references.
["@SampleFile1.pdf", "@SampleFile2.pdf"]
This endpoint lets you supply your own URL to receive the single-file output. The URL may point to a custom API endpoint or a pre-signed S3 URL.
The HTTP method defaults to PUT, but you can change it based on your implementation needs via the verb parameter. You can also provide custom headers, such as authentication headers or any others required by your endpoint.
Returns either JSON or binary output depending on the Accept header (defaults to JSON). JSON responses include a file URL for synchronous tasks or a job status for asynchronous tasks.