Add true text-run highlight annotations or clearly labeled visual region overlays with adjustable color and opacity.
LOCAL FILE CONVERSION
Select words, phrases or lines on the page. Review the selected text, apply a draft highlight, then export the PDF.
PDF up to 25 MiB / 200 pages · Browser only; no uploadDrag over selectable PDF words. Touch devices can use native long-press selection where supported. Only the selected character ranges are highlighted.
0 draft mark(s)
Direct selection uses the PDF.js text layer and native browser character-range measurements, including source text transforms and page rotation. Multi-line selections export separate quads inside one genuine PDF highlight. Existing text, fonts, images, annotations and page geometry remain in the source PDF; the preview canvas is not the download. Complex fonts, ligatures, unusual text ordering and native touch-selection behavior can affect selection precision. Image-only pages require the preserved region mode, not OCR. Existing signed/XFA and PDF validation restrictions remain.
All processing is browser-only. No uploads or external APIs. Reset/unmount releases PDF resources and cancels pending work. Direct selections apply to the currently displayed page.
Enter your values locally; no inputs are uploaded.
Check validation feedback before reviewing the browser-generated result.
Review the explanation, copy supported outputs or reset the workspace.
Choose a supported local source using the upload area, review content and settings, generate the result, inspect actual previews and warnings, then download.
Add true text-run highlight annotations or clearly labeled visual region overlays with adjustable color and opacity. Select whole text runs or drag a region, choose color and opacity, add marks across pages, inspect drafts and export. Clear draft marks or reset when needed.
No. Source files, filenames and document content remain in browser memory, outside conversion APIs, storage and content analytics. Processing Workers are disposable and bounded. Reset/unmount cancels pending work and revokes owned preview URLs; ordinary page requests may still be logged.
Available extracted text runs create real Highlight annotations with QuadPoints and saved appearance streams. Scanned pages without text require clearly labeled visual region mode.
Select whole text runs or drag a region, choose color and opacity, add marks across pages, inspect drafts and export. Clear draft marks or reset when needed.
Text-run bounds use font-metric approximations; character-level selection and OCR are unsupported. Region overlays are content rectangles, not text-aware annotations. Existing annotations/content are preserved; highlighting does not redact.
Select available extracted text runs on a chosen page for real Highlight annotations with QuadPoints and saved appearances. Region mode adds a rectangular visual overlay to page content and is not text-aware. Text-run boxes use embedded-font metrics; character-level selection/OCR is unsupported. Source page content and existing annotations are preserved. XFA/signature documents are rejected. Inspect draft and exported previews; highlighting does not redact content.
No. Source files, filenames and document content remain in browser memory, outside conversion APIs, storage and content analytics. Processing Workers are disposable and bounded. Reset/unmount cancels pending work and revokes owned preview URLs; ordinary page requests may still be logged.
Inspect the actual exported PDF preview, page count, text, page breaks, images and any warnings. First/last representative pages are rendered automatically; use the output-page selector to check other pages. Download is an explicit action and reset discards the result.
Add true text-run highlight annotations or clearly labeled visual region overlays with adjustable color and opacity.
Select available extracted text runs on a chosen page for real Highlight annotations with QuadPoints and saved appearances. Region mode adds a rectangular visual overlay to page content and is not text-aware. Text-run boxes use embedded-font metrics; character-level selection/OCR is unsupported. Source page content and existing annotations are preserved. XFA/signature documents are rejected. Inspect draft and exported previews; highlighting does not redact content.
Start with the original source file. Review detected content and choose the settings for your intended output. Inspect the actual generated preview and the reported page or image dimensions. Check all relevant pages, supported-object warnings, text, colors and transparency before downloading.
Available extracted text runs create real Highlight annotations with QuadPoints and saved appearance streams. Scanned pages without text require clearly labeled visual region mode.
Select whole text runs or drag a region, choose color and opacity, add marks across pages, inspect drafts and export. Clear draft marks or reset when needed.
Text-run bounds use font-metric approximations; character-level selection and OCR are unsupported. Region overlays are content rectangles, not text-aware annotations. Existing annotations/content are preserved; highlighting does not redact.
Select available extracted text runs on a chosen page for real Highlight annotations with QuadPoints and saved appearances. Region mode adds a rectangular visual overlay to page content and is not text-aware. Text-run boxes use embedded-font metrics; character-level selection/OCR is unsupported. Source page content and existing annotations are preserved. XFA/signature documents are rejected. Inspect draft and exported previews; highlighting does not redact content.
No. Source files, filenames and document content remain in browser memory, outside conversion APIs, storage and content analytics. Processing Workers are disposable and bounded. Reset/unmount cancels pending work and revokes owned preview URLs; ordinary page requests may still be logged.
Inspect the actual exported PDF preview, page count, text, page breaks, images and any warnings. First/last representative pages are rendered automatically; use the output-page selector to check other pages. Download is an explicit action and reset discards the result.