Flatten PDF

Make form fields uneditable, or rasterize every page to lock its visible appearance. Processing stays in your browser.

Lock down a PDF so it can't be accidentally edited: forms-only flattening converts fillable fields into permanent text while keeping selectable text and links intact, and full flattening rasterizes every page into a locked image. Useful for finalizing a filled-out form before sending it, or making sure a document's exact visible layout can't be altered by the recipient. Both modes run locally with pdf-lib.

Runs in your browser // nothing is uploaded

Runs on your device. This tool processes your file inside this browser tab. Nothing is uploaded, so it also works offline once the page has loaded, and closing the tab discards the file from memory.

Loading tool

How it works

  1. 01

    Upload your PDF.

  2. 02

    Choose Forms only or Full flattening.

  3. 03

    Click Flatten and download the result.

Details

Formats
PDF
Runs
In your browser
Files uploaded
No
Cost per run
Free
Sign-in
Not required
Works offline
Yes, once loaded

Last updated 2026-08-12

Common questions

Which mode should I use?

Forms only preserves selectable text and links. Full flattening converts each page to an image, which also locks annotations but removes selectable text and links.

Does flattening redact hidden information?

Full flattening keeps only the rendered page appearance, but this is not a substitute for reviewing a document with a dedicated redaction workflow.

Does it upload my PDF?

No - flattening runs entirely in your browser using pdf-lib.

Can I still fill the form after flattening?

No - flattening is intentionally permanent. Keep an unflattened copy if you need to edit the form fields again later.

Use this from your code

This tool is also a REST endpoint, so you can run it in a pipeline instead of by hand. Each call costs 2 credits and needs an API key. See the API reference for every parameter.

curl -X POST https://fileoven.com/api/v1/tools/flatten-pdf \
  -H "Authorization: Bearer sk_live_..." \
  -F "file=@input.pdf" \
  -o flattened.pdf

Related tools