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.

Best direct mail API for transactional and compliance letters: certified rates, proof of delivery and what marketing platforms leave out

A compliance letter is not a campaign with a smaller list. It goes to one person, at one moment, usually first class or certified, and someone may later have to prove it was sent. Here is what four print and mail APIs charge for certified mail and return receipts, why two of those numbers cannot be compared to the other two, and which vendors are built for a trigger rather than a send date.

Read the piece

iText license and iTextSharp license cost explained: what every .NET PDF library actually charges for commercial use

A .NET PDF library is one of the few dependencies where the license, not the feature list, decides whether you can ship. iText is AGPL unless you buy a quote-only commercial license. QuestPDF is free under 1M USD revenue, then 1,999 USD. IronPDF starts at 999 USD. PDFsharp is MIT with no conditions at all. Here is what each one actually costs a closed source commercial application, read from the vendors own sites on 9 August 2026.

Read the piece

WeasyPrint JavaScript support: why your charts and dynamic content come out as empty boxes

Your Django template looks perfect in the browser and the PDF comes out with a blank rectangle where the chart should be. That is not a bug and no configuration flag will fix it: WeasyPrint runs no JavaScript at all, deliberately. Here is what the documentation actually says, why the decision was made, the four ways to get a chart into the PDF anyway, and the point at which you should stop fighting it.

Read the piece

HTML to PDF API data residency and GDPR: where your documents actually get rendered

An HTML to PDF API is almost always a data processor under GDPR, which makes a written DPA, a sub-processor list, a lawful transfer basis and a stated retention period mandatory rather than optional. Here is where the data actually goes, what the Data Privacy Framework status is in August 2026, and the seven questions to put to a vendor before you integrate.

Read the piece

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