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.4.1.tar.gz (260.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.4.1-py3-none-any.whl (113.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for compile_pdf-0.4.1.tar.gz
Algorithm Hash digest
SHA256 3a4ee1a7899b79163b0d92624c1dd23b32b7f0bfb397059eb02f28742f871910
MD5 1c6006123cd0c1044806ea07839bc699
BLAKE2b-256 89dd72b3a5ee948969c817dbdd0e31408e020c913c1a650d46414e229c3636a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for compile_pdf-0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 55fc2cbee3a77dbddcde1c5f4bdda22eb65661101c36f3eb33b59b2a69b18341
MD5 93e973d081ea76687d603da5b2989e69
BLAKE2b-256 43a573bfc6c16c65c4d54e31ae2a1f98864348a2e09917285f3b25cfa559e8b1

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