What Is a PDF Rendering Engine? PDFium, PDF.js, and Others
A PDF rendering engine converts PDF objects into pixels for display. Learn about the major PDF rendering engines — PDFium, PDF.js, Quartz — and how they affect what you see.
A PDF rendering engine is the software responsible for parsing a PDF's objects and drawing them as pixels on screen or dots on a printer. Different rendering engines can produce slightly different results from the same PDF — different typography rasterization, different color rendering, different handling of edge cases in the specification. Knowing which engine your viewers use matters for professional PDF production.
PDFium: Chrome, Edge, and Android
PDFium is an open-source PDF rendering engine developed by Foxit and contributed to the Chromium project. It's used by Google Chrome (the built-in PDF viewer), Microsoft Edge, and Android's PDF rendering stack. PDFium is based on Foxit's commercial PDF engine, giving it strong specification compliance and good performance. It handles most PDFs well but has historically had less complete support for some Adobe-specific extensions. PDFium is the PDF engine that renders PDFs in over 3 billion Chrome and Edge installations.
PDF.js: Firefox and Web-Based Viewers
PDF.js is Mozilla's open-source, pure-JavaScript PDF rendering engine used in Firefox's built-in PDF viewer and many web-based PDF viewers (some email clients, document management systems). Being JavaScript-based means it runs entirely in the browser without native plugins. PDF.js has excellent cross-platform consistency (same JS runs everywhere) but can be slower than native engines for complex PDFs. Its form filling support and JavaScript execution support are limited compared to Acrobat.
Apple Quartz: macOS and iOS
Apple's PDF rendering is built into the Quartz 2D graphics framework, which is part of the OS. macOS Preview, iOS PDF viewer, and any macOS app that uses PDFKit all use Quartz for rendering. Quartz is generally excellent for screen rendering — Apple has invested heavily in typography and font rendering quality. Some edge cases with complex transparency and certain PDF/X features behave differently in Quartz vs Acrobat. Apple's rendering engine is one of the few that can be noticeably different from Acrobat for professional print-production PDFs.
Adobe's Rendering Engine
Adobe Acrobat and Reader use Adobe's proprietary rendering engine — the reference implementation for the PDF format. When a PDF behaves differently in Acrobat vs another viewer, Acrobat's behavior is typically considered "correct" since Adobe authored the specification. The major areas where engines differ: font hinting and rendering at small sizes, complex transparency flattening, CMYK color management, and JavaScript execution. For professional PDF production (legal, print, government), testing in Acrobat remains the authoritative check.
Try Compress PDF Now — Free
Browser-based, private, and instant. No account or software required.
Open Compress PDF


