Skip to content

§ The journal

Rendering pages, keeping records

Long-form, practical pieces on HTML to PDF conversion, page capture and archives that hold up. No launch hype, no invented case studies.

Generate a PDF from Zapier, Make or n8n: the three approaches, compared

Zapier, Make and n8n move data between apps; none of them turn that data into a document. There are three ways to add the missing step, they suit different teams, and the one you pick decides how much of the work lands on an engineer. Here is the honest comparison, plus the four things that break in every route.

Read the piece

Scheduled PDF reports: how to generate recurring reports automatically

Someone on your team rebuilds the same report by hand every Monday. Automating it takes four moving parts: a scheduler, a report URL with an explicit date range, a render call that waits for the charts, and delivery that stores what it sent. Here is how each should work, and the failures that make automated reports look homemade.

Read the piece

HTML to PDF API security: the SSRF problem, and what to ask before you buy

A PDF renderer is a browser running inside your network, loading HTML that a user influenced. That is the exact shape of a server-side request forgery bug, and PDF generators have been a reliable place to find one for years. Here are the two attacks, the controls that stop them, and the eight questions that decide a vendor security review.

Read the piece

HTML to PDF fonts not loading: how to embed web fonts reliably

You set a brand font, it looks perfect in the browser, and the PDF comes out in Times New Roman. Web fonts are one of the most common HTML to PDF failures, and it is almost always a timing or reachability problem, not a bug. Here is why the font falls back and the three fixes that make it embed every time.

Read the piece

HTML to PDF margins, headers and footers: how to control them

A header that only shows on page one, a footer that overlaps the content, page numbers that will not appear: margins and running headers are the second most common HTML to PDF headache after page breaks. Here is the CSS that sets margins and the two reliable ways to get a header and footer that repeat on every page.

Read the piece

HTML to PDF page size and orientation: A4, Letter and landscape

A US invoice that comes out A4, a wide financial table crammed into portrait, a page size that changes depending on who opens the file: page size and orientation trip up almost every HTML to PDF setup. Here is how to pin A4 or Letter, switch to landscape for wide content, and why the size sometimes gets ignored.

Read the piece

HTML to PDF background color and images not showing: the fix

You render an invoice with a colored header bar and it comes out plain white, or your branded banner image disappears from the PDF. This is not a bug, it is a print default. Here is why HTML to PDF strips background colors and images, and the single setting that turns them back on.

Read the piece

HTML to PDF page breaks: how to control where the page splits

A row cut in half, a card sliced across two pages, a heading stranded at the bottom: page breaks are the most common complaint about HTML to PDF. Here is the CSS that controls them, why it sometimes gets ignored, and how to get clean breaks on invoices, reports and tables.

Read the piece

HTML to PDF without running headless Chrome yourself

Running headless Chrome in your own app is a real operational burden: memory leaks, cold starts, and hosts that will not let you launch a browser at all. There are exactly two honest ways around it, and they trade off in opposite directions. Here is how to choose.

Read the piece

HTML to PDF in Ruby on Rails: your real options in 2026

The default Rails answer, WickedPDF over wkhtmltopdf, is now a liability: the binary was archived in 2023 with unpatched CVEs and CSS frozen at 2014. Here are the paths that actually work in 2026, Grover, Ferrum, Prawn and a hosted API, with code and when each fits.

Read the piece

Invoice PDF API: generating invoice PDFs from your own billing data

Two very different jobs get called "invoice PDF API": fetching the PDF a billing platform already made, and generating your own from an HTML template. Here is when to use each, with the Stripe and QuickBooks endpoints and the render call, plus how to keep a record every finance team eventually needs.

Read the piece

§ Early access

Get on the early-access list

The API opens to the list first, in order. Early access locks the planned launch rates for 12 months. No card required, launching soon.

Render + archive, one API