PDF generation APIs, compared

Seven services that turn your data into PDF files, side by side: what each one does, where it runs, and when it's the better choice.

Features side by side

FeatureTypefoldjsreportDocRaptorCarboneCraftMyPDFAPITemplatePDFMonkey
Visual template editor✓––Word and Excel files✓✓✓
Template versions✓✓–✓✓–Draft and published
Images (PNG, JPEG, WebP)✓✓–✓✓✓✓
Excel workbook templates✓✓HTML tables✓–––
PDF/A2, 3 and 41b, in beta1, 2 and 31 to 43, for e-invoices3, for e-invoices–
PDF/UA (accessible PDFs)1 and 2Limited, in beta11–––
Factur-X and ZUGFeRD✓––✓ExperimentalExperimental–
Signing with your certificate✓✓–––––
Self-hosted€990 a yearFrom $395 a year–From €1,500 a year–––
Hosted in the EU✓Not stated–✓OptionalOptional✓
Every feature on every plan✓✓Storage is an add-onTeam, SSO and SLA by plan–––

Checked on each vendor's own site, docs and pricing pages in October 2026.

Which one fits

Each of them is the better choice for something.

Common questions

What is a good alternative to jsreport?

Typefold imports a jsreport export and renders the same templates by name or shortid, without headless Chrome. It keeps Handlebars, scripts, headers and footers, pdf-utils features and Excel templates, and adds a visual editor, versions and a hosted service in the EU. Move from jsreport

What is a good alternative to DocRaptor?

Typefold, if you want stored templates instead of HTML built in your app, real Excel workbooks, Factur-X e-invoices, signing or self-hosting. DocRaptor stays the better fit for book typography, pages from a URL and print-shop PDF/X files. Typefold vs DocRaptor

Which PDF generation APIs can I self-host?

Typefold (€990 a year, every feature, unlimited documents), jsreport (from $395 a year per server, free for up to 5 templates) and Carbone (from €1,500 a year; a free Community edition lacks its enterprise features). DocRaptor, CraftMyPDF, APITemplate and PDFMonkey are hosted only. Install Typefold

Which PDF APIs create Factur-X and ZUGFeRD e-invoices?

Typefold and Carbone support them. CraftMyPDF and APITemplate offer them as an experimental option. jsreport and DocRaptor don't document them. Factur-X and ZUGFeRD in Typefold

Which PDF APIs make accessible PDF/UA files?

Typefold makes PDF/UA-1 and PDF/UA-2. DocRaptor and Carbone make PDF/UA-1, and jsreport has limited support in beta. PDF/A and PDF/UA in Typefold

Try it with your own documents

Create a free account