PDF Compressor reduces PDF file size by re-rendering each page through PDF.js at lower DPI and re-embedding as JPEG via pdf-lib, with 4 quality presets (Low/Medium/High/Extreme) targeting 50–90% file size reduction.
PDF Compressor is a high-performance utility designed to help users streamline their workflow. Built with modern web technologies, it ensures fast processing times and high-quality outputs directly in your browser.
Compression flow: PDF.js renders page at chosen scale → canvas.toBlob('image/jpeg', quality) → pdf-lib embedJpg() into a new PDF. Levels: Low (scale 2.0, q=0.9), Medium (1.5, 0.75), High (1.0, 0.5), Extreme (0.75, 0.35). Best results on image-heavy PDFs.
Image-heavy PDFs typically compress 50-90%. Text-only PDFs compress less since text is already efficient. Try Medium first, then High if you need more reduction.
Yes, slightly. We re-encode embedded images as JPG at a lower quality/resolution. Low compression keeps near-original quality; Extreme produces the smallest file but with visible artifacts.