← 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
| Name | Description |
|---|---|
filefile |
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.