Jetformat
PDF tools

PDF tools that run on your machine

Merge, split, extract, render, fill, flatten, encrypt, redact, stamp, and sign. Reading a PDF is free; writing one uses a credit per output page, with 80 free credits a month.

Terminal
jetformat pdf merge cover.pdf body.pdf -o book.pdf
jetformat pdf extract book.pdf --pages 2-5 -o chapter.pdf
jetformat pdf render book.pdf --pages 1,last --width 1600
Read: all free. Writes use credits.text, info, fields, outlines, fonts, tables, attachments, and extract-images never cost anything and need no account. Commands that write a new PDF cost 1 credit per output page; render costs 1 per rendered page.

info / merge / extract / split

extract is a contiguous range into one file. split writes one file per page. insert appends every page of another PDF.

Terminal
jetformat pdf info book.pdf --json
jetformat pdf merge a.pdf b.pdf -o book.pdf --force
jetformat pdf extract book.pdf --pages 2-5 -o chapter.pdf --force
jetformat pdf split book.pdf -o book-parts --force
jetformat pdf insert book.pdf --file chapter.pdf -o book.pdf --force
jetformat pdf remove-page book.pdf --page 2 -o book.pdf --force

render / optimize / rotate / flip

Render selected pages to PNG or JPEG. rotate is multiples of 90. flip is a mirror, not a rotation.

Terminal
jetformat pdf render book.pdf --pages 1,3-5,last --width 1600
jetformat pdf optimize book.pdf -o small.pdf --force
jetformat pdf sanitize book.pdf -o clean.pdf --force
jetformat pdf rotate book.pdf --degrees 90 -o rotated.pdf --force
jetformat pdf flip book.pdf --horizontal -o flipped.pdf --force
jetformat pdf grayscale book.pdf -o gray.pdf --force
jetformat pdf crop book.pdf --llx 0 --lly 0 --urx 400 --ury 500 -o crop.pdf --force

encrypt / decrypt / redact / sign

Password-protected inputs are otherwise out of scope except decrypt. sign needs a PEM cert and RSA key. timestamp needs a reachable TSA.

Terminal
jetformat pdf encrypt book.pdf --user secret -o locked.pdf --force
jetformat pdf decrypt locked.pdf --password secret -o unlocked.pdf --force
jetformat pdf redact book.pdf --term "secret" -o redacted.pdf --force
jetformat pdf sign book.pdf --cert cert.pem --key key.pem -o signed.pdf --force

fields / fill / flatten

fill uses JSON field names. add-text-field creates a new field. flatten bakes filled values into the page.

Terminal
jetformat pdf fields form.pdf
jetformat pdf fill form.pdf --json fields.json -o filled.pdf --force
jetformat pdf add-text-field book.pdf --name Title --page 1 -o form.pdf --force
jetformat pdf flatten form.pdf -o flat.pdf --force

annotate / highlight / stamp

annotate is a rectangle. highlight is a yellow box, not a text search. ink is a point path.

Terminal
jetformat pdf annotate book.pdf --page 1 --x 72 --y 72 --width 120 --height 40 -o ann.pdf --force
jetformat pdf circle book.pdf --page 1 --x 72 --y 72 --width 80 --height 80 -o circle.pdf --force
jetformat pdf line book.pdf --page 1 --x1 72 --y1 72 --x2 200 --y2 120 -o line.pdf --force
jetformat pdf highlight book.pdf --page 1 --x 72 --y 72 --width 120 --height 16 -o hl.pdf --force
jetformat pdf ink book.pdf --page 1 --points 10,10,80,40,120,20 -o ink.pdf --force
jetformat pdf stamp book.pdf --text DRAFT --page 1 -o stamped.pdf --force

attach / pin / meta / pdfua

attach embeds in the catalog. pin is a page paperclip. pdfua writes mechanical metadata and does not synthesize a tag tree. tables are heuristic.

Terminal
jetformat pdf attach book.pdf --file notes.txt -o attached.pdf --force
jetformat pdf pin book.pdf --file notes.txt --page 1 -o pinned.pdf --force
jetformat pdf meta book.pdf --title Report --author Jetformat -o meta.pdf --force
jetformat pdf outlines book.pdf
jetformat pdf tables book.pdf
jetformat pdf fonts book.pdf
jetformat pdf pdfa book.pdf --profile 1b -o a.pdf --force
jetformat pdf pdfua book.pdf -o ua.pdf --force

Convert one real file today.

Install the CLI and inspect a document with free reads. Office edits use one credit per command; PDF writes use page-based credits. Every account gets 80 free credits a month, with plans and packs for more.

macOS · Linux
brew install jetformat/tap/jetformat