endpoint
Merge
POST /api/v1/merge
Combine two or more PDFs into a single document. Optionally interleave pages in round-robin order.
credits: 1returns: application/pdf
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| file{N} | multipart file | required | Repeat with indices: file0, file1, file2 ... |
| interleave | boolean | optional | Pull one page from each doc in round-robin order. |
| title | string | optional | Override the output metadata title. |
| author | string | optional | Override the output metadata author. |
Examples
curl
curl -X POST https://api.snappdf.au/api/v1/merge \
-H "Authorization: Bearer $SNAPPDF_API_KEY" \
-F "file0=@a.pdf" \
-F "file1=@b.pdf" \
-o merged.pdfJavaScript
const { pdf } = await snap.pdf.merge({
files: [fs.readFileSync('a.pdf'), fs.readFileSync('b.pdf')],
});Python
result = snap.pdf.merge(files=[a_bytes, b_bytes])PHP
$r = $snap->pdf->merge(files: [file_get_contents('a.pdf'), file_get_contents('b.pdf')]);Ruby
r = snap.pdf.merge(files: [File.binread('a.pdf'), File.binread('b.pdf')])Go
r, _ := client.Merge(ctx, &snappdf.MergeInput{Files: [][]byte{a, b}})Notes
- · Max 50 files per request.
- · Encrypted inputs are rejected — decrypt first.