Skip to main content
privacy4 min read

The Ghost Drafts Haunting Your Final PDF

Illustration for The Ghost Drafts Haunting Your Final PDF
The Ghost Drafts Haunting Your Final PDF

You wrote the contract, fixed the typo in the price, deleted the snarky comment about the client, and hit Save. The PDF looks perfect. But under the hood, your file may be keeping a diary. Thanks to a feature called incremental saving, many PDFs quietly keep earlier versions of their own content. Anyone with the right tool and a little curiosity can read them. Your final draft might be the only draft you think you sent. It may not be the only one you actually sent.

Incremental Saves: Your PDF Never Really Forgets

The PDF format was built for speed. Rewriting a whole 200-page file just to change one word is slow. So the specification (standardized as ISO 32000) lets software append changes to the end of the file instead. Each save adds new objects plus an updated cross-reference table that points to the newest versions. The old objects are not erased. They just stop being referenced, a bit like an ex who is technically still on the group chat.

So a PDF that went through five rounds of edits can physically contain all five rounds, stacked one after another. Each revision ends with its own %%EOF marker, so the file is a set of nested snapshots. Your PDF viewer shows only the latest layer. The earlier layers are still sitting in the bytes.

Common ways ghost drafts sneak in:

  • Editing and re-saving in desktop PDF editors that default to incremental saves for speed.
  • Digital signatures, which require incremental updates so the signed bytes stay intact. Every signature adds a revision on top of the earlier ones.
  • Form filling, where each round of entered values can be added as a new layer.
  • Cosmetic "redaction", where a black box is drawn over text that is still in the file underneath.

Linearization: Fast Web View, Same Old Secrets

Then there is linearization, also called "Fast Web View." A linearized PDF is reorganized so the first page can display before the rest of the file downloads, which helps with big documents served over the web. It sounds like a tidy-up, and in one way it is: building a linearized file usually means rewriting the whole document.

The catch is what happens next. Once someone edits and incrementally saves a linearized PDF, new revisions get appended after the neatly ordered structure. The file is still labeled linearized, but now it carries extra history at the end. In other words, linearization can give you a false sense of cleanliness. A file that was clean when it was optimized does not stay clean once it has been edited again.

The Forensics Crowd Loves Your Leftovers

Recovering old versions is not hacking. It is closer to reading the footnotes. Forensic analysts and curious readers can:

  1. Split the file at each %%EOF marker to rebuild every earlier revision as its own viewable PDF.
  2. Parse orphaned objects, meaning text streams and images that nothing references anymore but that were never deleted.
  3. Copy text out from under fake redactions, since a drawn rectangle does not remove the characters beneath it.
  4. Read metadata and XMP history, which can record authors, editing software, and timestamps.

Many of the tools that do this are free and open source, and some take only a few lines of script. Public records include repeated cases where court filings and government agency reports were "redacted" by covering text with black boxes, and readers simply copied and pasted the hidden text. Earlier revisions in signed or edited files have revealed earlier prices, removed clauses, and even reviewer comments nobody meant to share.

How to Exorcise the Ghost Drafts

The fix is simple: make sure the file you send has been fully rewritten, not just added to. Here is a practical checklist:

  • Use "Save As" or "Export" instead of plain Save in editors that support full rewrites.
  • Redact properly with a tool that removes the underlying content, not one that just draws boxes.
  • Clear metadata before sending, including author names and editing software details.
  • Sign last. Do all your edits first, then rewrite the file cleanly, then sign. Signing adds a revision by design, so you want the layer underneath it to be clean.
  • Check your work: open the file in a plain text viewer and count the %%EOF markers. More than one means the file has more than one revision.

If you want a quick way to flatten things in your browser, the PDFb2.io compress tool can help. Its stronger compression settings re-render each page and build a brand new file, which leaves stale revisions and orphaned objects behind, and nothing is ever uploaded to a server. It is also worth a look at the redact and metadata editor tools before your next important send. Your final draft deserves to be the only draft.

Disclaimer: This article is for informational purposes only and does not constitute legal, professional, or compliance advice. Always consult qualified professionals for specific guidance.

version-historydraftsforensicsprivacy

Ready to Try PDFb2?

Process your PDFs privately in your browser — 2 free downloads per day, no account needed. Your files never leave your device.

Try PDF Tools Free