PDF Toolkit

5 PDF tools in one: merge multiple PDFs into one file, split a PDF or extract a page range, compress file size, convert PDF pages to images, and turn images into a new PDF — all 100% client-side.

Files never leave your device
Back to Tools
This tool is being ported to the new interface and will be back shortly.
  1. Pick a mode from the pill bar — Merge, Split, Compress, PDF → Images, or Images → PDF.
  2. Upload the files that mode needs: several PDFs to merge, one PDF to split/compress/convert, or multiple images to build a new PDF.
  3. Adjust the mode-specific options — merge order, page range, image quality/DPI — then run the action.
  4. Download the result immediately. Multi-file outputs, like individually split pages or PDF page images, are automatically bundled into a ZIP.

All processing happens entirely in your browser. Your data never leaves your device.

Key Features

  • Merge — combine any number of PDFs into one file, with drag-free reordering before merging
  • Split — extract a custom page range (e.g. "1-3,5") into a new PDF, or split every page into its own file
  • Compress — best-effort file size reduction by re-packing the PDF's internal object structure
  • PDF → Images — render pages to PNG at Low/Standard/High (72/150/300 DPI) quality, zipped automatically for multi-page PDFs
  • Images → PDF — build a new PDF from PNG or JPEG images, one page per image at native resolution
  • Multi-file outputs are bundled into a ZIP automatically
  • 100% client-side — your PDFs and images are never uploaded to any server

About PDF Toolkit

PDF files are the standard for sharing fixed-layout documents, but everyday tasks like combining reports, pulling out a few pages, shrinking a file for email, or turning scanned images into a searchable-looking document usually mean reaching for a separate app or an online converter that uploads your files to a stranger's server.

ForgeKit's PDF Toolkit bundles five of the most common PDF operations into a single tool that never leaves your browser. Merge stitches multiple PDFs together in the order you choose. Split either extracts a specific page range (like "1-3,5") into a new PDF or breaks every page into its own file, zipped for download. Compress re-packs a PDF's internal structure to shave off size where possible. PDF → Images renders each page to a PNG at your chosen resolution, and Images → PDF does the reverse, turning a batch of PNG or JPEG photos into a paginated PDF sized to each image's native resolution.

Every operation runs locally using pdf-lib and pdf.js — your documents are read, processed, and downloaded entirely on your device, with nothing uploaded anywhere.

Frequently Asked Questions

Everything runs locally using the pdf-lib and pdf.js JavaScript libraries loaded into the page. Your PDF and image files are never sent to a server — merging, splitting, compressing, and converting all happen on your device.

It's a best-effort compression: it re-packs the PDF's internal objects into more efficient object streams, but it does not re-encode or downsample embedded images. PDFs that are mostly large images may shrink very little; PDFs with a lot of redundant internal structure will shrink more noticeably.

Comma-separated page numbers and ranges, e.g. "1-3,5" extracts pages 1, 2, 3, and 5 into one new PDF. Page numbers are 1-based and must be within the document's page count.

Password-protected PDFs with actual encryption can't be loaded by this tool. PDFs with only permission restrictions (no open password) generally load fine.

PNG and JPEG are supported. Each image becomes one PDF page sized to that image's native pixel dimensions, so mixed portrait/landscape images are all handled correctly.