Drop a PDF here
or click to select a file, or paste
PDF Preflight reads a PDF in your browser and reports issues that often cause printing surprises: missing trim or bleed boxes, non-embedded fonts, RGB content, low-resolution images, transparency, and more. It pairs the structural view from pdf-lib with a per-page render from pdf.js so you can see and browse problems in context.
Two passes run in the browser. The first uses pdf-lib to inspect document structure, page boxes, fonts, and metadata. The second uses pdf.js to walk page operators for image resolution, colour spaces, and transparency. Each finding is tagged as error, warning, or info.
The preview renders the page with pdf.js and overlays MediaBox, TrimBox, BleedBox, and CropBox when present. If a box is omitted from the PDF, no overlay is drawn for it, and that fact also shows up as a geometry warning.
Yes, when the font is genuinely embedded. The Fonts panel lists each font with its name and type, and provides a Download button that saves the raw font bytes with the right extension (.ttf, .otf, or .pfb).
No. The file is read with FileReader, parsed with pdf-lib and pdf.js inside the tab, and the report is generated locally. Nothing is uploaded to appkiro or any other service.
Treat it as a fast first pass. It catches common issues like missing trim boxes, non-embedded fonts, RGB content, low-resolution images, and unflattened transparency, but commercial tools cover more colour-management edge cases and ICC profiles.