Skip to content
DevToolKit

PDF Remove Annotations

Strip or flatten annotations from PDF files — remove links, highlights, comments, and form fields. Runs entirely in your browser with no file uploads.

pdf

Drop your PDF here, or click to browse

Files are processed entirely in your browser — never uploaded

Processed locally
Was this tool helpful?

How to Use

Remove or flatten annotations from any PDF in four steps:

  1. Upload your PDF — Drag and drop the file or click to browse. The tool immediately scans the document and categorizes every annotation it finds.
  2. Review annotation categories — The tool displays three categories with counts: Links (hyperlinks), Comments & Markups (highlights, sticky notes, stamps, strikeouts), and Form Fields (text inputs, checkboxes, dropdowns). Each category shows the exact number of annotations found.
  3. Toggle what to remove — Select or deselect categories using the checkboxes. For form fields, you can optionally enable "Flatten" mode, which bakes field values into the page content instead of deleting them. This preserves the visual appearance of filled-in forms while making them non-editable.
  4. Click "Remove Annotations" — The tool processes the PDF locally and offers a download. The per-page annotation summary (expandable) lets you verify which pages were affected.

The entire operation runs in your browser using pdf-lib. Your PDF is never uploaded to any server.

About This Tool

PDF annotations are objects stored in the /Annots array of each page dictionary. The PDF specification (ISO 32000-2:2020) defines 28 annotation subtypes, ranging from simple links and text notes to complex widget annotations that power interactive forms. Each annotation is a dictionary object containing its subtype, rectangle (position on the page), appearance stream (how it renders), and optional properties like color, opacity, and reply-to references.

This tool groups annotations into three practical categories. Links (/Link subtype) are hyperlinks that navigate to URLs or internal destinations. They are invisible in print but active in PDF viewers. Comments and Markups encompass highlighting (/Highlight), sticky notes (/Text), stamps (/Stamp), strikeouts, underlines, free-text boxes, ink drawings, and geometric shapes. Form Fields use the /Widget subtype and are linked to the document's /AcroForm dictionary, which defines the field hierarchy, default values, and calculation scripts.

Removing an annotation means deleting its dictionary object from the page's /Annots array. Because annotations are separate objects from the page's content stream, removal does not affect the underlying text, images, or vector graphics. The page renders exactly as before minus the annotation overlays. For form fields, removal also requires cleaning the /AcroForm dictionary to prevent orphaned field references.

Flattening is distinct from removal. When you flatten a form field, the tool renders its current appearance stream into the page's content stream as static graphics, then removes the interactive widget. The result looks identical — filled text remains visible, checkboxes show their checked state — but the field is no longer editable. This is useful for archival: the document preserves its visual content while becoming a fixed record. The pdf-lib library's form.flatten() method handles the appearance-stream-to-content-stream conversion automatically, accounting for field rotation, scaling, and font embedding.

Annotation reply chains add complexity. A sticky note on page 3 might have three replies, each stored as a separate /Text annotation with an /IRT (In Reply To) reference. Popup annotations (/Popup subtype) are companion objects that provide the visual window for text notes. Removing comment annotations also removes their associated popups and reply chains, producing a clean document without orphaned references.

Why Use This Tool

Annotation removal addresses several practical needs in document workflows:

  • Privacy and confidentiality — Review comments, tracked changes, and internal notes often contain sensitive information: reviewer names, draft feedback, legal opinions, or redaction notes. Before distributing a PDF externally, stripping all comments ensures no internal commentary leaks to clients, opposing counsel, or the public. A 2023 survey by the American Bar Association found that 15% of attorneys had inadvertently shared privileged information through PDF metadata and annotations.
  • Clean distribution — Documents with dozens of highlights, sticky notes, and markup layers become visually cluttered. Removing annotations produces a clean reading experience for the final audience. Academic papers, published reports, and marketing materials benefit from annotation-free presentation.
  • Print preparation — Many annotations render differently in print than on screen. Link rectangles may appear as blue borders, comment icons as yellow note symbols, and form fields as empty boxes with visible borders. Removing annotations before printing ensures the output matches the intended design without unexpected visual artifacts.
  • Form archival — Completed forms need to be archived as fixed records. Flattening form fields locks in the current values — text entries, selected checkboxes, chosen dropdown options — while preventing future modification. This creates an authoritative copy suitable for legal records, compliance archives, and audit trails.
  • File size reduction — Annotations carry their own appearance streams (rendering instructions), popup dictionaries, rich-text content, and embedded resources. A heavily annotated contract or regulatory filing can accumulate significant overhead from annotation data. Stripping annotations reclaims this space, which matters when storing thousands of documents or transmitting them over bandwidth-constrained connections.
  • Cross-viewer compatibility — Not all PDF viewers render annotations consistently. A highlight that appears yellow in Adobe Acrobat might render differently in Preview, Chrome's built-in viewer, or mobile PDF apps. Removing annotations eliminates these rendering discrepancies, ensuring the document looks identical everywhere.

Processing PDFs locally in your browser is critical when the document contains privileged content. Cloud-based annotation removers require uploading the full document — annotations and all — to their servers, where copies may persist in logs, caches, or backup systems. This tool guarantees that your document data never leaves your device, making it safe for legal documents, medical records, financial statements, and any PDF containing information you would not want on a third-party server.

FAQ

What types of annotations can this tool remove?
The tool detects and removes three categories: Links (hyperlinks embedded in the document), Comments and Markups (highlights, sticky notes, strikeouts, underlines, stamps, and free-text annotations), and Form Fields (text inputs, checkboxes, dropdowns, and radio buttons created with AcroForm or XFA).
What is the difference between removing and flattening annotations?
Removing annotations deletes them entirely — they disappear from the PDF with no visual trace. Flattening bakes the visual appearance of annotations into the page content so they become permanent, non-interactive marks. Flattening is useful when you want to preserve the look of form data or comments while preventing further editing.
Will removing annotations reduce the file size?
Often yes, especially if the PDF contains many form fields or embedded comment streams. Annotations carry their own appearance streams, popup dictionaries, and reply chains that add to file size. Removing them strips this data. The reduction depends on how many annotations exist and how complex they are — a heavily annotated legal document might shrink by 10-30%.
Are my PDF files uploaded to a server?
No. All processing runs locally in your browser using the pdf-lib JavaScript library. Your PDF is read into memory on your device, modified in place, and saved back — it never leaves your machine. This makes the tool safe for confidential documents such as legal contracts, medical records, and financial reports.
Can I selectively remove only certain annotation types?
Yes. After uploading a PDF, the tool scans and categorizes every annotation by type. You can toggle each category independently — for example, remove all comments and highlights while keeping links and form fields intact. This granular control lets you clean up exactly what you need.