pdfrender vs PDFShift
PDFShift is a hosted Chrome-based HTML-to-PDF API; pdfrender is a WeasyPrint-based API with flat subscriptions and an MCP server. Honest comparison.
Last updated
| PDFShift | hosted HTML→PDF conversion API, headless-Chrome-based rendering, usage-based paid tiers |
|---|---|
| pdfrender | hosted HTML→PDF API + MCP server, WeasyPrint (CSS Paged Media) rendering, free tier + two flat subscriptions |
Both are hosted APIs that turn HTML into PDF over one POST request.
The core difference is the rendering engine: PDFShift renders with headless
Chrome, so a document looks the way a browser would print it and client-side
JavaScript can run; pdfrender renders with WeasyPrint, a dedicated HTML+CSS
print engine implementing CSS Paged Media (@page margin boxes, page
counters), and deliberately executes no JavaScript and fetches no external
resources.
When PDFShift is the better fit
- Your document only reaches its final state after client-side JavaScript runs (charts drawn in JS, SPA-rendered views).
- You want to render existing live web pages by URL rather than submit HTML.
- You need browser-exact fidelity to what Chrome shows.
When pdfrender fits
- Print-first documents — invoices, reports, letters — where CSS Paged Media headers/footers and page numbers matter (guide).
- Predictable flat pricing: free tier of 100 renders/month, Essential €20/mo (10,000) and Scale €80/mo (100,000) — two SKUs, no usage surprises.
- Agent workflows: a built-in MCP server so LLM agents render PDFs as a tool call.
- A deliberately small attack surface: no JS execution, no external fetches — a design choice, not a limitation you pay to remove.
Try pdfrender free — no card, or use the browser tool with no signup at all.
FAQ
- Does pdfrender run JavaScript like PDFShift does?
- No. pdfrender renders with WeasyPrint, which executes no JavaScript and fetches nothing external. If your document only reaches its final state after client-side JavaScript runs, PDFShift's headless-Chrome rendering is the better fit.
- Can pdfrender render a live web page from a URL?
- No — you POST the HTML itself. PDFShift accepts a URL. pdfrender deliberately fetches no external resources, which is also why images and fonts must be inlined as data: URIs.
- Which is cheaper, pdfrender or PDFShift?
- It depends on volume, and you should check PDFShift's current pricing rather than trust a comparison table. pdfrender is flat: 100 renders a month free, €20/month for 10,000, €80/month for 100,000.