HeadlinesBriefing favicon HeadlinesBriefing.com

VMPrint: Revolutionary JavaScript Typesetting Engine Replaces Headless Chrome for PDF Generation

Hacker News •
×

CosmicIron's VMPrint engine delivers bit-perfect PDF output across all environments without dependencies. This pure-JavaScript solution eliminates Headless Chrome's inconsistencies by using deterministic layout calculations. The engine processes OpenType fonts, handles multilingual text shaping, and maintains sub-point glyph positioning through interval arithmetic.

Built by a film director frustrated with screenplay formatting tools, VMPrint solves complex pagination challenges like (MORE)/CONT'D placement. Its 88 KiB core runs in Cloudflare Workers and browsers, completing 8-page documents in 28ms on mobile hardware. The engine rejects CSS box models in favor of absolute positioning arrays, ensuring identical output across runtimes.

The accompanying draft2final CLI converts Markdown to publication-grade PDFs with screenplay-specific formatting. Technical highlights include grapheme-accurate segmentation (Intl.Segmenter) and environment-agnostic operation - no DOM, Node.js APIs, or Chromium dependencies. Font metrics come directly from OpenType files, not browser estimations.

This approach revives desktop publishing precision for web developers. Unlike PDFKit or Puppeteer, VMPrint's versioned layout instructions enable reproducible outputs and regression testing. The engine's architectural purity - separating layout from rendering contexts - allows future expansion to SVG or canvas outputs while maintaining mathematical precision.