Compress PDF
Rewrite a PDF using compact object streams without changing its page content.
Turn images into PDFs, export PDF pages back to images, merge, split and compress documents. Everything operates on the file you selected, page by page.
Rewrite a PDF using compact object streams without changing its page content.
Extract selected pages from a PDF into a new document.
Combine browser-readable JPG, PNG, WebP, GIF, BMP, AVIF, HEIC, TIFF, ICO or SVG images into a PDF.
Combine multiple PDF files into one document.
View a PDF's document information and page dimensions.
Convert every page of a PDF into a JPG image.
Convert every page of a PDF into a PNG image.
Split a PDF into a separate PDF file for each page.
Rotate all or selected pages of a PDF by 90, 180 or 270 degrees.
Stamp a text or image watermark across every page of a PDF.
Write page numbers on every page, in the corner or centre you choose.
Arrange the pages of a PDF into a new order you type in.
Remove the pages you select from a PDF and keep the rest.
Pull the embedded images out of a PDF as PNG or JPG files.
Place 2, 4, 6 or 9 PDF pages on each printed sheet.
Trim the same margin from every edge of each page.
Add running header or footer text to every page of a PDF.
Merge form fields and annotations into the page so nothing is editable.
Every format you can work with in the pdf category. Individual tool pages list their exact input and output pairs.
Answers that apply across this category.
Text extraction works on PDFs that already contain a text layer. Scanned pages need optical character recognition, which is a separate tool planned for a later phase.
There is no fixed page limit. The practical ceiling is your device's memory, since the document is assembled in the browser.
Turn images into PDFs, export PDF pages back to images, merge, split and compress documents. Everything operates on the file you selected, page by page.
Conversions in this category are designed to run on your device wherever the browser makes it possible. Where a format needs a codec the browser does not ship, the tool downloads that codec as a WebAssembly module the first time you use it, and the page tells you before you start.
Nothing is uploaded for supported tools. If a future tool needs to process a file on a server, that will be stated on the tool page before you select a file, along with how long the file is kept.