BloodwebMicroservices Sign in
← All microservices

HTML to PDF

PDF

Turn HTML and CSS into a PDF: invoices, receipts, reports, tickets. Rendered by Chromium, so modern CSS (flexbox, grid, web fonts) works.

What it does

  • Chromium rendering: flexbox, grid and web fonts
  • A3, A4, A5, Letter, Legal and Tabloid
  • Margins, landscape and background colours
  • Page numbers in the footer

Good for

  • Invoices and receipts
  • Tickets and certificates
  • Reports

Keep the HTML self-contained: styles inline, and images and fonts as data URIs. For safety, scripts do not run and nothing is fetched from the internet.

Example

POST https://bloodweb.net/api/v1/html-to-pdf

curl -H "Authorization: Bearer YOUR_KEY" --data-urlencode html@invoice.html -d format=A4 https://bloodweb.net/api/v1/html-to-pdf -o invoice.pdf

Options

NameDescription
file
file
Optional: an .html file instead of the html parameter, up to 5MB.
html The HTML. It must be self-contained: inline <style>, and images and fonts as data: URIs. Remote files and scripts are not loaded.
format Paper size. When format, landscape and margin are all left out, the page's own CSS @page rule decides.
One of: A3, A4, A5, Letter, Legal, Tabloid
Default: A4
landscape Landscape orientation.
Default: false
margin Page margin in millimetres.
Default: 10
background Print background colours and images.
Default: true
page_numbers Print "Page 1 of 3" at the bottom centre of every page.
Default: false

Returns

A PDF.

Limits

HTML up to 5MB. Scripts do not run and nothing is fetched from the network.