SnapPDF
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

NameTypeRequiredDescription
file{N}multipart filerequiredRepeat with indices: file0, file1, file2 ...
interleavebooleanoptionalPull one page from each doc in round-robin order.
titlestringoptionalOverride the output metadata title.
authorstringoptionalOverride 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.pdf
JavaScript
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