Skip to main content

CompilePDF — the only writer in the Print With Synergy stack. Rewrite, marks, impose, and trap producers built on top of codex-pdf.

Project description

compile-pdf

CompilePDF — the only writer in the Print With Synergy stack.

Four producers under one Python package, four FastAPI services in one Railway project, one Redis-backed Celery broker, one S3-compatible object bucket.

Producer Purpose
compile_pdf.rewrite OCG flips, metadata patches, color-space swaps, hygiene strips, page lifecycle ops on a single PDF
compile_pdf.marks Register / crop / color-bar / fold marks; 1-up proofing slugs; external mark template ingestion
compile_pdf.impose Sheet-level step-and-repeat layout; work-and-turn / tumble; bleed handling
compile_pdf.trap Ink-pair spread / choke trap with three engine slots (pure_python / ghostscript / external)

Architectural invariants (mechanically enforced by scripts/consume_surface_audit.py):

  • CompilePDF is the only writer in the stack.
  • codex-pdf stays read-only — its produce_surface_audit.py enforces.
  • Every producer consumes Codex primitives through published surfaces; re-implementation is forbidden.
  • Every producer emits deterministic bytes; same input + same plan + same engine fingerprint → same SHA-256 output.

Status

Pre-release scaffolding. See COMPILE-IMPL-PLAN.md for the phased roadmap and docs/ for operator + integrator documentation.

Install

pip install compile-pdf

For producers that need geometry primitives (marks, impose, trap):

pip install 'compile-pdf[geom]'

For the trap producer with Ghostscript engine fallback:

pip install 'compile-pdf[geom,trap-gs]'

CLI

compile-pdf rewrite  --plan plan.json     input.pdf output.pdf
compile-pdf marks    --template tmpl.json input.pdf output.pdf
compile-pdf impose   --layout layout.json input.pdf output.pdf
compile-pdf trap     --policy policy.json input.pdf output.pdf

compile-pdf version
compile-pdf contract
compile-pdf health
compile-pdf cjd apply <job.json|job.xml>
compile-pdf lineage <id> [--chain]

CLI defaults to local-mode (in-process) when COMPILE_API_BASE is unset; otherwise POSTs to the configured central or sidecar URL.

Docs

License

AGPL-3.0-or-later. See LICENSE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

compile_pdf-0.5.0.tar.gz (271.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

compile_pdf-0.5.0-py3-none-any.whl (120.9 kB view details)

Uploaded Python 3

File details

Details for the file compile_pdf-0.5.0.tar.gz.

File metadata

  • Download URL: compile_pdf-0.5.0.tar.gz
  • Upload date:
  • Size: 271.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.17

File hashes

Hashes for compile_pdf-0.5.0.tar.gz
Algorithm Hash digest
SHA256 f6569ed8b4ec1a4f1693438711d52bbc7b5d3bf95c26f5fa23c265fd8f2222ac
MD5 bf712bc594f4f51c3c60c758ac06dd70
BLAKE2b-256 612a07b7a02bb8b98aac14b52969932e86b8ebc1675cb6937ec91ebe9da82537

See more details on using hashes here.

File details

Details for the file compile_pdf-0.5.0-py3-none-any.whl.

File metadata

File hashes

Hashes for compile_pdf-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cf1b8215714a41bb8c67a2a1b0d408af5d8666aab713b8cd3eac09f06d61c8b9
MD5 f6f1fff59bd7991e6d74798950504245
BLAKE2b-256 3de083a30e41bd32dc6780da767694c8a63791e7a4127232160076ea5b989262

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page