SnapPDFSnapPDF
endpoint

Add page numbers

POST /api/v1/add-page-numbers

Stamp page-number labels with custom templates and styles (arabic, roman, alpha).

credits: 1returns: application/pdf

Parameters

NameTypeRequiredDescription
filemultipart filerequiredSource PDF.
templatestringoptional{n}, {total}, {roman} tokens.default: {n} of {total}
positionenumoptionaltop/bottom + left/center/right.default: bottom-center
fontSizeintegeroptionalFont size in points.default: 10
marginPtintegeroptionalDistance from edge.default: 20
startAtintegeroptionalFirst page number.default: 1
style"arabic" | "roman" | "romanLower" | "alpha" | "alphaLower"optionalNumber style.default: arabic

Examples

curl
curl -X POST https://api.snappdf.au/api/v1/add-page-numbers \
  -H "Authorization: Bearer $SNAPPDF_API_KEY" \
  -F "file=@doc.pdf" -F "template=Page {n} / {total}" -F "style=arabic" \
  -o numbered.pdf
JavaScript
await snap.pdf.addPageNumbers({ file: bytes, template: 'Page {n} / {total}' });
Python
snap.pdf.add_page_numbers(file=bytes, template="Page {n} / {total}")
PHP
$snap->pdf->addPageNumbers(file: $bytes, template: 'Page {n} / {total}');
Ruby
snap.pdf.add_page_numbers(file: bytes, template: 'Page {n} / {total}')
Go
client.AddPageNumbers(ctx, &snappdf.AddPageNumbersInput{File: bytes, Template: "Page {n} / {total}"})