Repository navigation
PaperForge 1.5.0 — PDF Interoperability & Transformation Engine #31
Manuel1471
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
PaperForge now works with existing PDFs as well as generating new documents.
This release establishes an object-graph foundation for inspection, analysis
and transformation, while refining layout, scientific typography, forms,
charts and configurable declarative components.
Open, inspect and transform existing PDFs
incremental trailer chains, active object generations and inherited resources.
with a password.
broken/orphaned references, encryption, tagged-PDF markers and normalization opportunities.
watermarks and normalize document graphs.
mix paper_forge.inspect document.pdf,including JSON output and password input through an environment variable.
More control over PDF presentation
icons, and rounded/circular images with captions and focal-point cropping.
design tokens; nested navigation remains available inside compositions.
strikethrough and links.
colors, rendered as compact vector paths.
matrix row heights, integral bounds and alignment.
attachment names and XMP.
Reliability and concurrent rendering
worker_heap_sizetuning with conservative defaults.Short local measurements of small PDFs at 10 workers improved from 32,985 to
37,841 PDF/s with defaults, and to 41,288 PDF/s with a larger initial heap.
These are in-memory microbenchmarks, not production service capacity.
Results vary by workload; the default QR case at four workers regressed.
Raw measurements, sampled-memory tradeoffs and methodology are retained in
benchmarks/results/concurrent-tuning/.Examples and verification
data-driven QR invitation and four-page primitive gallery.
Formatting, strict compilation and documentation generation passed.
Unicode text, link bounds, clipping state and QR decoding.
Upgrade notes and limits
Requires Elixir
~> 1.20. Install with:Review
MIGRATING.mdbefore upgrading. Typography defaults can change pagination.Persisted template hashes and protection fingerprints use corrected calculations;
regenerate older values from trusted originals.
Visual compositions paginate atomically and reject content that exceeds the
available page. Use ordinary flow blocks for content that must split across pages.
This release is not a general malformed-PDF repair engine. RC4/AES-128 import,
XFA, LZW/TIFF predictors and document-level catalog merging remain unsupported.
Signature inspection is structural and does not perform cryptographic verification.
Editing a signed PDF does not preserve its signature validity. Math is native
measured typesetting, not a full TeX engine. Refer to
INTEROPERABILITY.mdfor the precise supported scope.
This discussion was created from the release PaperForge 1.5.0 — PDF Interoperability & Transformation Engine.
All reactions