Turn images into PDFs.
Or pull pages out of them.
Drop JPG, PNG, WebP, or HEIC images and get a single PDF. Or drop a PDF and get each page as a PNG. Files never leave your browser — Apple's "free" PDF maker wants an Apple ID, for context.
Drop your files here.
Images: JPG, PNG, WebP, GIF, BMP, HEIC · Up to 50 MB total · Works offline once loaded
Drop files, or tap to choose.
50 MB total · HEIC via native codec where supported
Paperwork, explained.
What it does, what it doesn't, and why.
What can I convert?
Two directions. Images into a PDF: JPG, PNG, WebP, GIF, BMP, and HEIC on browsers that can decode it natively (Safari, modern Chrome on Apple Silicon). PDF into images: any non-encrypted PDF, rendered as PNG at your chosen resolution.
What about DOCX, XLSX, PPTX, ODT, Pages?
Can't, honestly. Those formats need a full document engine (LibreOffice-grade) that only runs server-side. Every "free online DOCX-to-PDF" tool uploads your document to their server and converts it there — which is fine if you trust the server. The point of Paperwork is that nothing uploads. So we just don't do those formats.
My HEIC file didn't work. Why?
Blame Apple's format lockbox. HEIC decoding in non-Safari browsers requires a 3 MB WebAssembly library we haven't bundled into Paperwork yet. Workaround: run the file through HEIC Unheicer first to get a JPG, then drop the JPG here. We'll fold HEIC support in properly in a future version.
What's "fit to image" page size?
The PDF page matches each image's aspect ratio exactly, with margins applied if chosen. Useful for screenshots, comics, and photo-books where you don't want letterboxing. A4 and Letter force a standard page; images get centered with margins.
Why's there a 50 MB cap?
Pragmatic limit. Browsers can technically handle more, but processing gigabytes of images eats RAM fast and will freeze the tab on older machines. If your batch is bigger, split it and run twice — the resulting PDFs can be joined with almost any PDF tool.
Password-protected PDFs?
Rejected on purpose. Paperwork doesn't ask for passwords and won't try to crack them. If your PDF is encrypted, unlock it first with whichever tool gave it to you. We're not in the "strip protection from documents" business.
Does any of this touch a server?
No. Every byte is processed in the tab using pdf-lib (for writing PDFs) and pdf.js (for reading them). Both are fetched from a CDN on first use — after that, your browser caches them and the tool works offline until the cache expires. No analytics events fire on conversion. The file list lives in memory and evaporates when you close the tab.
What about multi-page PDF output from PDF→Images mode?
Download each page individually for now. A "download all as ZIP" button is a small v2 feature. For typical 1–20 page PDFs, the per-page download works fine and lets you skip pages you don't need.