Transactional
ProductPricingBlogDocumentation
Start free now
ProductPricingBlogDocumentation

Blog

Guides, product updates and engineering notes from the Transactional team.

Stop maintaining your own PDF rendering stack: from Chromium complexity to a simple API
7 min read

Stop Maintaining Your Own PDF Rendering Stack

You shipped a PDF feature. Maybe it was invoices, contracts, or reports. You picked Puppeteer, it worked. That was six months ago. Now you're debugging memory leaks at 2 AM, your Docker image is 1.8 GB, and you just spent a week figuring out why a Thai font renders as boxes in production.

Kevin · May 30, 2026

Replacing Puppeteer with a PDF API: from complex Chromium infrastructure to a simple API call
7 min read

How to Replace Puppeteer with a PDF API (and Why You Should)

Puppeteer is great for browser automation. It's not great as PDF infrastructure. If you're running headless Chrome in production just to generate invoices or reports, you've probably already felt the pain. Here's how to migrate away from it.

Kevin · May 29, 2026

TransactionalPDF infrastructure for builders.
Terms of servicePrivacy policyLegal mentions