PDF Flatten

Flatten PDFs

Bake signatures, annotations, and form widgets into the page content stream — so they survive an eSign or any other tool that strips form objects. Text and vectors stay as text and vectors; nothing gets rasterized.

How it works

The Foxit PDF SDK runs PDFPage::Flatten() on every page, which rewrites the page content stream to include the rendered appearance of any signature fields, form widgets, and annotations — and then removes those objects from the page. The result looks identical but no longer carries form/widget structure that downstream tools might strip.

Output is saved with a compressed xref stream and unreferenced objects pruned, so size typically stays the same or shrinks. Far better than a TIFF round-trip: text remains searchable, vector graphics stay vector, and signatures keep their original visual fidelity.