Renderers

To convert HTML and CSS into a professional print PDF, a special renderer is needed. Here you will find a list of the best tools currently available.

Antenna House Formatter

One of the best and most expensive renderers. Delivered as a binary and must be installed. Available for Docker. Has the most features in typesetting and typography.

Website · Documentation

BFO Publisher

Newest renderer with unknown pricing. Written in Java, needs to be installed as binary. Available for Docker.

Website · Documentation

DocRaptor

Fee required API using the Prince PDF converter. Supports a lot of programming languages like Java, JavaScript, Node, PHP, Python, Ruby and .Net.

Website · Documentation

Paged.js

Free and open source renderer written in JavaScript. Can be installed via NPM. Offers a preview of the rendering in the browser. Has its limitations when it comes to sophisticated typesetting.

Website · Documentation

PDFreactor

One of the best and most expensive renderers. Can be used as a binary or via REST API. Available for Docker. Very broad support for a wide range of CSS rules.

Website · Documentation

Prince

Very advanced and medium priced renderer. Delivered as a binary and must be installed. Also supports modern CSS, e.g. custom properties (CSS variables), but no grid layouts yet.

Website · Documentation

typeset.sh

Small and inexpensive renderer written in PHP. Can be installed via Composer or used via REST API. Also supports modern CSS, e.g. custom properties (CSS variables) and grid layouts.

Website · Documentation

Vivliostyle

Free and open source renderer written in TypeScript/JavaScript. Can be installed via NPM. Handles EPUB and Markdown as well.

Website · Documentation

WeasyPrint

Free and open source renderer written in Python. Can be installed via PIP and in many other ways.

Website · Documentation