PDF Prepress Preflight Checker avatar

PDF Prepress Preflight Checker

Under maintenance

Pricing

Pay per usage

Go to Apify Store
PDF Prepress Preflight Checker

PDF Prepress Preflight Checker

Under maintenance

Production-grade print-readiness validator. Checks bleed, CMYK color space, image resolution (300dpi), font embedding, ink coverage (TAC), trim marks, page consistency, overprint, and PDF/X compliance. \$1.99/check.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Luck Born

Luck Born

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

25 days ago

Last modified

Share

πŸ–¨οΈ PDF Prepress Preflight Checker

Production-grade print-readiness validation for PDF files. Built by a prepress professional with 6 years of packaging expertise.

Drop a PDF β†’ get a 9-point preflight report telling you exactly what's print-ready and what isn't.


βœ… Checks Performed

#CheckWhat It Catches
1BleedNo bleed or bleed < 3mm beyond trim
2Color SpaceRGB content that will shift during RIP
3Image ResolutionImages below 300dpi at placed size
4Font EmbeddingMissing fonts β†’ font substitution at RIP
5Ink Coverage (TAC)Areas exceeding 300% TAC (drying/set-off risk)
6Page ConsistencyMixed page sizes in one document
7Trim MarksMissing crop marks
8OverprintAccidental overprint causing surprises
9PDF/X CompliancePDF/X-1a or PDF/X-4 output intent

πŸ“Š Sample Output

{
"filename": "brochure_a4_print.pdf",
"total_pages": 16,
"file_size_bytes": 4248832,
"print_ready": false,
"summary": {
"passed": 5,
"warnings": 2,
"failed": 2,
"total_checks": 9
},
"checks": [
{
"check": "Bleed",
"severity": "fail",
"message": "No bleed detected on 4/16 pages",
"details": "MediaBox equals TrimBox β€” artwork extends to trim edge only. Add 3mm bleed on all sides.",
"pages_affected": [3, 7, 12, 15]
},
{
"check": "Image Resolution",
"severity": "fail",
"message": "3/12 images below 300dpi",
"details": "Lowest: 72dpi (img: logo_rgb.png, page 1)",
"pages_affected": [1, 8]
},
{
"check": "Font Embedding",
"severity": "pass",
"message": "All 8 fonts embedded",
"details": "No font substitution risk at RIP."
}
]
}

🎯 Preflight Profiles

ProfileTAC LimitUse Case
sheetfed_offset300%Commercial print, packaging, brochures
web_offset280%Magazines, catalogs (heatset)
newspaper240%Newsprint (coldset)
digital320%Digital press, toner-based

πŸ’° Pricing (Apify Store)

$1.99 per preflight check β€” pay only when you validate a PDF.

Compare: Enfocus PitStop Pro β€” €1,400+/year license. pdfRest API β€” $99+/month.


🏭 Who This Is For

  • Print shops β€” validate customer files before they hit the RIP
  • Graphic designers β€” self-check before sending to print
  • Print buyers β€” verify supplier files meet spec
  • Packaging prepress β€” catch bleed/overprint issues before plate-making
  • Print-on-demand APIs β€” automated preflight in your upload pipeline

πŸš€ Running Locally

pip install -r requirements.txt
python main.py https://example.com/my-file.pdf
python main.py my-local-file.pdf --profile web_offset --json

πŸ›  Technical Stack

  • pypdf β€” PDF structure, metadata, page boxes, font inspection
  • pdfplumber β€” Advanced content extraction
  • pikepdf β€” Low-level PDF content stream analysis (TAC, overprint)
  • Pillow β€” Embedded image resolution checking
  • Apify SDK β€” Platform integration + PPE billing

⚠️ Limitations

  • TAC is estimated β€” full ink coverage analysis requires a RIP (raster image processor). This Actor samples content streams for CMYK values as a heuristic. For production-critical TAC verification, confirm with a dedicated preflight tool (PitStop, Callas pdfToolbox).
  • Overprint detection is structural β€” checks ExtGState OP/OPM flags in the PDF. Content-level overprint set via operators may not be fully detected.
  • Spot colors are detected and reported but not validated against a Pantone library.

πŸ‘€ Author

Built by KONTENTA Agency β€” 6 years of prepress and packaging production experience, now available as an API.

"I've rejected enough customer PDFs to know exactly what goes wrong. This Actor automates that conversation."