Guides, comparisons, and deep dives on PDF generation for developers.
Pandoc, md-to-pdf, WeasyPrint, Puppeteer, or an API? Every method compared with real code, CSS gotchas, and a clear recommendation for 2026.
PDFBase, Urlbox, PDFShift, Api2pdf, Browserless, and DocRaptor on rendering, JS support, auth, pricing, and developer experience.
Generation, extraction, and manipulation across PDFBase, Adobe PDF Services, DocRaptor, Api2pdf, and PSPDFKit, with pricing and DX notes.
Build an HTML invoice template and render it with Puppeteer, pdfkit, or pdf-lib. Line items, tax, totals, multi-page, and selectable text.
Camelot, Tabula, and pdfplumber compared with working code, plus the edge cases (merged cells, scanned pages, multi-page tables) that break each one.
Every page.pdf() option, headers and footers, page breaks, web fonts, serverless on Lambda, and the failure modes that print blank pages.
Control page size and margins, add running headers and page numbers, fix page breaks, style code blocks, and embed fonts with real paged-media CSS.
pdf-parse, pdfjs-dist, pdf-lib, or an API? The real tradeoffs behind PDF text extraction, including the layout reconstruction problem nobody warns you about.
Capture any webpage as a PDF. Covers SPA rendering, auth handling, CSS injection, and why your first attempt probably produced a blank page.
The honest comparison Python devs need. Table extraction showdown, the pypdf rename mess, and why 30% of PDFs break every library.
Puppeteer, wkhtmltopdf, jsPDF, pdf-lib, or an API? Every method compared with real code examples, honest tradeoffs, and a clear recommendation.
One API for every PDF operation. 100 free credits, no card required.
Get started free