📄 HTML to PDF API

Convert HTML or any URL to pixel-perfect PDF — with native Thai font support, CSS3, flexbox, web fonts. Built for invoices, receipts, reports, and certificates.

🇹🇭 Thai fonts built-in 🎨 Full CSS3 + flexbox ⚡ Chromium rendering 📑 Multi-page ready

🚀 Try live demo 📖 OpenAPI spec

Why this API

🇹🇭 Thai fonts just work. Loma, Garuda, Noto Sans Thai pre-installed. No missing glyphs, no tofu boxes. Set preferThaiFont: true (default) and we auto-inject a proper Thai font stack.
🎨 Real Chromium rendering. Not a buggy HTML-to-PDF library — actual headless Chrome. CSS Grid, flexbox, web fonts, @page rules, SVG, canvas — everything works.
📑 Invoice-ready. Page headers, footers, page numbers, margins, custom paper sizes. Perfect for Thai tax invoices (ใบกำกับภาษี) and receipts.
⚡ Fast. ~1-3s per page. Browser warm-pool keeps latency low.

Live Demo

Quick Start

Authenticate

Add your key in the X-Api-Key header. Demo key: demo-key-html-pdf (100 calls/day, no signup).

POST /pdf with raw HTML

curl -X POST https://hubaiasia.com/html-pdf-api/pdf \
  -H "X-Api-Key: demo-key-html-pdf" \
  -H "Content-Type: application/json" \
  -o receipt.pdf \
  -d '{
    "html": "<h1>ใบเสร็จรับเงิน</h1><p>ยอดรวม 1,500 บาท</p>",
    "format": "A4",
    "filename": "receipt.pdf"
  }'

POST /pdf with URL

curl -X POST https://hubaiasia.com/html-pdf-api/pdf \
  -H "X-Api-Key: demo-key-html-pdf" \
  -H "Content-Type: application/json" \
  -o report.pdf \
  -d '{"url": "https://example.com/my-report"}'

Invoice with header & footer

{
  "html": "<h1>Invoice #2026-042</h1>...",
  "format": "A4",
  "displayHeaderFooter": true,
  "headerTemplate": "<div style='font-size:9px; width:100%; text-align:right; padding-right:15mm;'>บริษัท ABC จำกัด</div>",
  "footerTemplate": "<div style='font-size:9px; width:100%; text-align:center;'>หน้า <span class='pageNumber'></span> / <span class='totalPages'></span></div>",
  "margin": {"top": "25mm", "bottom": "25mm", "left": "15mm", "right": "15mm"}
}

Options

ParamTypeDefaultDescription
htmlstringFull HTML doc or fragment (auto-wrapped)
urlstringRemote URL (use one of html/url)
cssstringExtra CSS injected into <head>
formatstringA4A4 | A3 | A5 | Letter | Legal | Tabloid
landscapeboolfalseOrientation
printBackgroundbooltrueRender background colors/images
marginobject20/15mm{top, right, bottom, left}
scalenumber10.1 – 2.0
displayHeaderFooterboolfalseEnable header/footer templates
headerTemplatestringHTML template (supports .pageNumber, .totalPages)
footerTemplatestringHTML template
preferThaiFontbooltrueAuto-inject Thai font stack
outputstringbinarybinary | base64
filenamestringdocument.pdfDownload filename

Pricing

Free

$0/mo

Basic

$12/mo

Pro

$39/mo

Ultra

$129/mo

Use Cases


Built by HubAI Asia · Chromium + Playwright · Thai fonts: Loma, Garuda, Noto Sans Thai