Checks Reference
LintPDF runs 500+ engine checks plus the PDF/X-4 conformance suite (91 checks, ISO 15930-7) across these categories. Each finding in a Report references a Check ID, severity level, and affected page.
Engine mode only. The 500+ checks below only run when preflight_source=engine. Jobs submitted with preflight_source=external import their findings verbatim from PitStop / callas / Acrobat / native payloads — LintPDF does not re-check them. See Preflight Modes for the full matrix.
Programmatic consumers should fetch the full registry from GET /api/v1/check-names (unauthenticated, cache-friendly) — it returns the canonical inspection_id → { name, description } mapping for every shipping check.
Fonts
| Check ID | Description |
|---|---|
font.not_embedded | Font is referenced but not embedded in the PDF |
font.subset_incomplete | Font subset is missing required glyphs |
font.type3_detected | Type 3 font detected (bitmap, not scalable) |
font.encoding_mismatch | Font encoding does not match declared encoding |
font.simulated_bold_italic | Bold or italic style is simulated, not native |
Color Spaces
| Check ID | Description |
|---|---|
color.rgb_in_cmyk_workflow | RGB color space found in CMYK workflow |
color.spot_color_usage | Spot color detected in document |
color.icc_profile_missing | Output intent ICC profile not embedded |
color.overprint_conflict | Overprint settings may cause unexpected output |
color.ink_coverage_exceeded | Total area coverage exceeds threshold |
Images
| Check ID | Description |
|---|---|
image.low_resolution | Image resolution below minimum DPI threshold |
image.jpeg_artifacts | JPEG compression artifacts detected |
image.missing_or_corrupt | Image stream is missing or corrupted |
image.alpha_transparency | Image contains alpha channel transparency |
Transparency
| Check ID | Description |
|---|---|
transparency.present | Transparency effects detected in document |
transparency.blend_mode | Non-standard blend mode in use |
transparency.soft_mask | Soft mask (gradient transparency) detected |
Page Geometry
| Check ID | Description |
|---|---|
geometry.trim_box_missing | TrimBox not defined (required for print) |
geometry.bleed_insufficient | Bleed area smaller than minimum threshold |
geometry.page_size_mismatch | Page dimensions do not match expected size |
geometry.content_outside_trim | Content extends beyond TrimBox |
Compliance
| Check ID | Description |
|---|---|
compliance.pdfx4_violation | Document violates PDF/X-4 (ISO 15930-7) requirements |
compliance.pdfa_violation | Document violates PDF/A archival requirements |
compliance.javascript_present | JavaScript detected (prohibited in PDF/X) |
compliance.encryption_present | Document encryption detected |
Barcodes
| Check ID | Description |
|---|---|
barcode.detected | Barcode pattern detected in page content |
barcode.low_dpi | Barcode area DPI below minimum threshold |
barcode.non_compliant_colors | Barcode uses colors that may not scan correctly |
barcode.decode_failed | Barcode could not be decoded |
barcode.grade_below_threshold | ISO 15416 barcode grade below minimum |
barcode.quiet_zone_insufficient | Barcode quiet zone smaller than required |
Dieline / Cutter
| Check ID | Description |
|---|---|
LPDF_DIE_ZORDER | Dieline drawn below artwork (D-06) — cutter spot must paint on top of every other layer |
LPDF_DIE_KNOCKOUT | Dieline stroke set to knockout instead of overprint (D-07) — leaves white gaps along cut lines |
LPDF_DIE_BLEND_MODE | Dieline painted with non-Normal blend mode (D-08) — RIP will drop or composite the cutter plate |
LPDF_DIE_OPACITY_LOW | Dieline painted with reduced opacity (D-09) — partial alpha does not survive RIP separation |
LPDF_PAGE_BLEED_PAST_DIELINE | Page BleedBox extends past the dieline polygon (P-30) — press-side bleed allowance does not fit inside the cutter region |
LPDF_TEXT_ON_DIELINE_PATH | Text region overlaps the dieline cut path (F-32) — glyphs will be physically sliced at the cutter |
LPDF_DIE_AS_ART | Dieline spot used as a fill (D-15) — cutter will follow the filled region as a closed path |
LPDF_DIE_LAYER_CONTENT | Foreign content on a dieline-named OCG layer (D-04) — artwork on the cutter plate |
LPDF_DIE_CONTENT_OUTSIDE | Content extends beyond the dieline polygon (D-15) — risks clipping in production |
This is a representative sample. The full suite includes 500+ checks. Use the GET /api/v1/rulesets endpoint to see which Checks are included in each Ruleset.