Re-typing a PDF in Word because of one typo is waste. Full Visual Editor at ToolsLead lets you edit existing text directly, change document info, add text/images/8 shapes/highlights, draw, whiteout, manage pages and export a fresh PDF — visually, in your browser, no install.
⚡ 30-Second Fast Fix
Open Edit PDF → Upload → Edit Existing Text → Double-click amber box → fix → Export. Whiteout automatic. For title fix: open Document Info → edit Title/Author → Export.
Quick Start — Choose Your Job
| Job | 1-Click Method | Where to Click |
|---|---|---|
| Fix typo in existing text | Edit Existing Text → double-click amber box | Second toolbar → Type icon |
| Change Title/Author (for submission) | Document Info → 5 fields → Export | Second toolbar right → FileText |
| Add new text/logo/shape | Toolbar: Text / Image / Shapes | Top toolbar |
| Erase wrong data | Whiteout rectangle → add new Text | Top toolbar → Erase |
| Reorder/rotate/delete page | Left thumbnails → buttons | Left 120px panel |
Step 1 — Edit Existing Text Directly (Core Feature)
- Upload PDF (max 100 MB, drag & drop). First 20 pages render instantly; large PDFs lazy-render with spinner.
- Click Edit Existing Text. Extraction:
pdfjs.getTextContent()→ groups by Y baseline (<8px) and X gap >35px (columns) → merges close lines (<14px vertical, <18px X) into paragraph blocks → one amber box per paragraph/bullet (like screenshot). Font size estimated 7–22px, family fromfontName, color sampled. - Inline edit: Double-click box → cursor → type. Handle on top (dark pill
Drag) moves block — don’t drag via text content (prevents cursor vs move conflict). Enter saves (Shift+Enter new line), Esc cancels, Bold/Italic in-line pill appears. - Export: Unchanged boxes are skipped (no duplicate). Changed boxes get tight white rect then new text in chosen font (Helvetica/Times/Courier with Bold/Oblique embedded) at 1.15 lineHeight, wrapped at
w-4WYSIWYG.
💡 Extraction Notes
Paragraph-level boxes = easiest (one box per bullet/paragraph). For >100 pages, extraction runs current page only — switch page → Extract again. Max 500 boxes. If “No editable text” appears, PDF is scanned → use PDF OCR or Whiteout + Add Text.
Step 2 — Change Document Info (“All About PDF Itself”)
Beyond page content, PDFs carry catalog metadata shown in properties/search:
- Title — browser tab title
- Author — citation, properties
- Subject, Keywords (comma-separated), Creator
Click Document Info (second toolbar right) → panel with 5 inputs → edit → Export. Internally calls PDFDocument.setTitle/Author/Subject/Keywords/Creator before copyPages. Leave blank to preserve original. Useful for thesis (correct author/title before library upload) and invoices (SEO-friendly title).
Step 3 — Add Text, Images & 8 Shapes
Top unified toolbar (Select/Move, Text, Image, Shapes, Highlight, Draw, Erase):
Text
Add Text creates 40×8% box “Double click to edit”. Properties panel (right, 240px) and inline: 11 families (Helvetica/Bold, Times/Bold/Italic, Courier/Bold/Oblique, Georgia, Verdana, Comic Sans, Monospace, Serif, Sans) + sizes 8–72px slider + Bold/Italic + color picker. Nudge with arrows (2px, Shift 0.5px). Duplicate Ctrl+D, delete Del/Backspace.
Images
Image → picker → data URL → draggable/resizable → embedded via embedPng/embedJpg (auto detect). Tip: 150–200 DPI images keep PDF small.
Shapes 8
Rectangle, Rounded, Ellipse, Circle, Line, Arrow (auto head), Triangle, Diamond. Each: Fill (or transparent), Stroke, Stroke Width 1–8px, Opacity 10–100%. Draw by drag on page → live dashed preview → release to create. Edit via right panel.
Step 4 — Draw, Whiteout & Highlight
- Highlight: Yellow #ffeb3b at 35% default (slider 10–100%) — for review marks.
- Whiteout: Opaque white rect (100%) — place over old text → add new Text on top. For scanned PDFs, this is your eraser.
- Pen Draw: Freehand polyline, color + width 1–16px. Drag to draw; points stored 0–100 inside box, exported as line segments. Shows pencil cursor + live tip.
Toolbar hint: Pen active shows “Draw: drag on page to draw” bar with color/width slider + Live preview + Done button. Same for Shapes.
Step 5 — Manage Pages Visually (Left Thumbnails)
Left 120px panel:
- Grid shows thumbnails (3/4 aspect), page number, rotation badge, element count dot.
- Add Blank: Inserts white A4 after current (
originalIndex=-1). - Duplicate: Clones page + shifts element indices.
- Rotate: +90° each click (
degrees, CSS preview). - Delete: Marks
deleted:true(blocked if last page). Undo in history. - Zoom 50–200%, arrow keys nudge selected element, Ctrl+Z/Y undo/redo.
Recommended flow: Fix order → rotate → delete → add blanks → then Add Page Numbers so numbering matches final order → Compress if size limit.
Step 6 — Export & Verify
- Click top-bar Export (primary purple). Loader “Exporting...”.
- New PDF built: per non-deleted page copy/blanks, apply rotation, bake elements in order whiteout → rect/highlight → extracted text (auto-whiteout if edited) → image → shape → pen.
- Text wrapping WYSIWYG, fonts embedded (Helvetica/Times/Courier families with Bold/Oblique variants), colors via hex→rgb.
- Downloads as
original-edited.pdf. Verify: Ctrl+F new text, File → Properties Title/Author, zoom 150%, print one page.
🔒 Privacy
All local — pdf-lib + pdf.js. Files under 100 MB never leave browser. Export is Blob download.
Pro Tips & Troubleshooting
| Problem | Why | Fix |
|---|---|---|
| Block moves when typing | Dragged text, not handle | Only drag via top Drag pill |
| Extraction empty | Scan/image PDF | OCR or Whiteout+Add Text |
| Large PDF slow | 100+ pages | Extract per page; change page → Extract again |
| Font different after export | StandardFont fallback | Use Helvetica/Times/Courier closest |
| Shape invisible | Transparent + no stroke | Set fill or stroke ≥1px |
- Precision: Shift+Arrow 0.5px, plain Arrow 2px.
- Duplicates: Double-click Text to edit vs drag handle confusion — remember text content is
cursor-text, handle iscursor-move. - Chain tools: after Edit → Compress PDF Under 200KB if portal limit, Protect PDF if confidential.
Fix your PDF now — no Word needed
Edit existing text, fix info, draw & export in 1 minute.
Open Full Editor →