PDF Tools in Your Browser
PDF Tools combines six workflows in one page: compose new documents, merge files, split by page ranges, extract text and images, export pages as PNG, and compress PDFs. Everything runs client-side using pdf-lib and PDF.js, so your files are never uploaded to a server.
Each mode shows a short description and a practical tip at the top of the panel — switch tabs to see guidance for the workflow you need.
Six Workflows, One Tool
- Compose — start from a blank PDF or open an existing file, then add text and images on a visual canvas.
- Merge — combine multiple PDFs into one ordered output document.
- Split — export page ranges such as
1-3, 5, 8-10into separate files. - Extract — pull out copy-ready text, embedded images, or inspect a layout tree.
- PNG — render selected pages as PNG images with individual or ZIP download.
- Compress — reduce file size with Light, Balanced, or Maximum presets.
How to Use Compose Mode
- Open the tool — it starts on the Compose tab by default.
- Pick New PDF for a blank canvas, or Open Existing PDF for overlays.
- Add Text and Image elements from the toolbar.
- Move, resize, rotate, and align selected elements in the properties panel.
- Manage pages (add, copy, remove) and set page size presets as needed.
- Click Export PDF to download your final document.
Merge, Split, and Extract
For merging, add at least two PDF files and drag rows to reorder before export. For splitting, each comma-separated range becomes its own output file — the tool validates ranges before export to avoid broken files.
In Extract mode, use Extract Text for copy-ready content, Extract Images for embedded visuals, or the layout tree to inspect document structure. Right-click actions help export text or images quickly.
Compress PDFs
Compression presets target different document types:
- Light — rebuilds the PDF structure without rasterizing pages. Best for text-heavy documents where you want smaller files without changing how text looks.
- Balanced — re-renders each page and embeds JPEG images. Good default for mixed documents and scanned pages.
- Maximum — stronger JPEG compression for the smallest file size. Expect softer detail on photos and scans.
Balanced and Maximum run locally: PDF.js renders each page to a canvas, then pdf-lib embeds the result as JPEG. Processing time scales with page count and resolution.
Export Pages as PNG
Open the PNG tab, upload a PDF, and enter page ranges. Choose a scale preset:
- Web — around 1200 px on the longest edge, ideal for slides and web previews.
- Standard — around 2200 px, a balanced default for most use cases.
- Print — around 3500 px for higher-resolution output.
Download individual PNG files or a ZIP archive when exporting many pages at once.
Privacy and Performance
No server-side processing is used. All operations happen in-memory in your browser tab. Large files (many pages or high-resolution scans) may consume more RAM and take longer to render, which is normal for local PDF processing.
Frequently Asked Questions
Can I directly edit original text inside an imported PDF?
Imported PDFs use an overlay model. You can add and position new text and images, but rewriting embedded source text in-place is not supported.
Which compression preset should I use?
Start with Light for contracts, reports, and text-only PDFs. Use Balanced for scans and photo-heavy documents. Choose Maximum when file size matters more than fine image detail — for example when emailing a large scan.
Can I export all pages as PNG at once?
Yes. Enter a page range covering all pages (or use the full range shown after upload) and download a ZIP archive of every rendered page.
Can I rotate and resize inserted images?
Yes. Select an image element, then use on-canvas handles or numeric controls for width, height, and rotation.
Is this safe for confidential PDFs?
Yes for local privacy: files are processed only in your browser session. Avoid shared or public devices for sensitive documents.