Make your PDF file smaller by selecting a quality level and downloading the compressed PDF immediately. All processing happens locally in your browser tab.
Drop a PDF here or click to browse
Lossless shrinking re-serialises the source PDF with pdf-lib so duplicate objects and verbose metadata collapse into shared object streams. The image-quality settings call pdfjs-dist to render each page on a Canvas at a tuned scale, then export the canvas as a JPEG that pdf-lib glues into a new compact PDF. The smaller file is downloaded the moment processing finishes.
Shrinking happens in your browser tab using pdf-lib and PDF.js bundled with the page. No PDF data is uploaded, queued, or stored on a remote service. The slimmer file appears in your downloads as soon as the operation completes. You can check this yourselfin your browser's DevTools Network tab.
To stitch multiple PDFs into one before compressing, try merge PDF. For pulling out a subset of pages, use split PDF. To extract pages as standalone images, see PDF to image.