Sooner or later every app needs to spit out a PDF. An invoice, a monthly report, a signed contract, a receipt an AI agent just generated. And every time, you reach for the same cursed toolbox: bundle a headless Chrome into your container, or wrestle wkhtmltopdf, or npm-install Puppeteer