Early access · HTML → PDF API

Pixel-perfect PDFs from HTML — in every language you invoice in.

Legebla renders HTML and URLs into crisp, print-ready PDFs with real Chromium fidelity — full Unicode across 25 languages, no missing glyphs, no broken right-to-left layout. Built for teams who invoice, report and automate across borders.

25
languages, zero tofu
Chromium
rendering engine
3.1
OpenAPI spec
curl -X POST https://api.legebla.com/v1/pdf/from-html \
  -H "Authorization: Bearer <your-key>" \
  -H "Content-Type: application/json" \
  -d '{"html":"<h1>发票 · فاتورة · Fatura 🧾</h1>"}' \
  --output invoice.pdf
ENARZHJAHEFRDEESPTKOHITRRU +10 more

Give us your data — we produce the correct invoice, report or document, in every language your customers read.

Zero data retention, by default. Rendering happens in an isolated, ephemeral worker that exists only for the length of your request — processed in memory and discarded when the response is sent. Nothing is written to a database, a bucket, or a disk by default.
Works with your stack
REST API make.com Soonn8n SoonWordPress Soon

Built for accuracy, made for automation.

Every render goes through a real browser engine and a spec you can build a business on.

01

Chromium-accurate rendering

Every render runs through a real, sandboxed Chromium instance — the same engine behind Chrome. CSS, web fonts and JavaScript behave exactly as they do in a browser tab.

If it looks right in a browser, it looks right in the PDF.

02

25 languages, zero tofu

Full Unicode coverage — including CJK (Chinese, Japanese, Korean) and right-to-left scripts (Arabic, Hebrew) — with OS-level fonts baked in. No missing-glyph "tofu" boxes, ever.

No broken characters. No missing glyphs. No RTL layout problems.

03

HTML, URL, template or Markdown

Render raw HTML, a public URL, a sandboxed data-driven template or Markdown — /v1/pdf/from-html, /from-url, /from-template and /from-markdown share one pipeline and one error envelope. Need an image instead? /v1/image returns PNG, JPEG or WebP.

Send us a webpage, a page of markup, Markdown or just your data — you get back a PDF.

04

OpenAPI-first

A complete OpenAPI 3.1 spec is the single source of truth. Import it to generate a typed client in any language, or call the REST endpoints directly.

Standard API docs your developer (or Make/n8n) can plug in without guesswork.

05

EU e-invoicing ready: PDF/A & ZUGFeRD

Produce archival PDF/A documents and ZUGFeRD-compliant e-invoices with embedded structured data for European document workflows.

If you need PDF/A archival or ZUGFeRD e-invoices, the format is already handled.

06

Isolated & reliable — zero data retention

Renders run in isolated, ephemeral workers behind a load-tested browser pool with per-render time caps and crash recovery. Zero data retention by default: nothing is written to a database or disk.

Your documents are processed in memory and discarded after delivery — not written to disk by default.

See all features →

Don't take our word for it — look at the output.

Four real documents, rendered by the live API through real Chromium and OS-level fonts. Same input HTML on the left, the actual PDF page on the right.

Arabic + English invoice

Correct Arabic shaping, right-to-left paragraph and table flow, mixed-script SKU lines — no tofu.

Input HTML
<div class="title">
  <div class="en">INVOICE</div>
  <div class="ar">فاتورة</div>
</div>
<div class="party buyer" dir="rtl">
  <h4>إلى</h4>
  <div>{{ buyer.name }}</div>
  <div>{{ buyer.addr }}</div>
</div>
<td class="desc" dir="rtl">{{ item.desc }}</td>
Rendered PDF
Rendered PDF invoice with English and Arabic headings, right-to-left buyer address block and Arabic line-item descriptions, all glyphs correctly shaped

Chinese (CJK) report

Han-unification-correct Simplified Chinese body text, two-column CJK line-breaking, inline SVG chart — glyphs render sharp, not fallback boxes.

Input HTML
<h2 class="chap">
  <span class="n">1</span>概述与市场规模
</h2>
<div class="cols">
  <p>在过去一年中,跨境电子商务与监管电子发票的普及…</p>
  <p>汉字的统一编码(Han unification)意味着…</p>
</div>
Rendered PDF
Rendered PDF report page with running Simplified Chinese body text in two columns, a section heading and an inline bar chart, all Han glyphs rendering correctly

Mixed-script customer table

Arabic, Hebrew, Chinese, Japanese, Korean, Cyrillic and Latin-diacritic names in one table, each in its own native script — the moat in one screenshot.

Input HTML
<td>
  <bdi>محمد العربي</bdi>
  <div class="alt">Mohammed Al-Arabi</div>
</td>
<td>
  <bdi>דָּוִד כֹּהֵן</bdi>
  <div class="alt">David Cohen</div>
</td>
<td>王伟</td>
<td>田中さくら</td>
Rendered PDF
Rendered PDF table of customer names in Arabic, Hebrew, Chinese, Japanese, Korean, Cyrillic and accented Latin script, every name rendered in its native writing system with no missing-glyph boxes

Arabic + Latin boarding pass

Arabic city names and passenger name inline with left-to-right flight codes and dates on the same line — bidi handled correctly, plus color bands and emoji.

Input HTML
<div class="city">
  <div class="code">IST</div>
  <div class="ar">إسطنبول</div>
</div>
<div class="pax">
  Passenger / <span class="ar">الراكب</span>:
  <strong>{{ passenger.name }}</strong> ·
  <span class="ar">{{ passenger.nameAr }}</span>
</div>
Rendered PDF
Rendered PDF boarding pass with Arabic city names and passenger name correctly interleaved with left-to-right flight codes, gate and seat information, plus a color band and airplane emoji

How it works.

Three steps from markup to finished document.

01

Send HTML, a URL or a template

POST your markup, a public URL, or a template id plus data to /v1/pdf — with optional page size, margins and header/footer options.

02

Rendered in real Chromium

Full CSS, web fonts and JavaScript execution with the complete multilingual font set — the same rendering pipeline as a real browser tab.

03

Get back the PDF

The response is the raw PDF binary, ready to store, email or forward straight from your code or workflow. No polling, no signed-URL round-trip.

Who it's for.

Agencies & freelancers

Invoices, in the client's language

Generate branded, multi-language PDFs the moment a deal closes — no manual formatting, no broken glyphs in Arabic or Chinese line items.

No-code automation

Wire PDFs into your workflows

Turn form submissions, orders or CRM records into finished PDF documents — today, through the REST API. Native make.com and n8n modules are on the way.

Developers

One API call, no font headaches

Drop a single request into your stack. Full OpenAPI spec, a real browser engine, and multilingual fonts handled at the OS level so you never ship a tofu box.

Automate it without writing code.

Works today with any automation platform through the REST API. Native make.com and n8n modules are on the way.

Coming soon
MAKE.COM SCENARIO
Webhook→ Legebla: Render PDF→ Gmail: Send
Coming soon
N8N WORKFLOW
Order created→ Legebla: Render PDF→ Store in Drive

Simple, usage-based pricing.

Start free. Scale into automation and enterprise as your volume grows.

Free
Try it out, no card required.
$0 /month
  • ·300 PDFs / month
  • ·15 requests / minute
  • ·Real Chromium rendering
  • ·All 25 languages
  • ·Community support
Start free
Hobby
For freelancers and side projects.
$7 /month
  • ·2,000 PDFs / month
  • ·30 requests / minute
  • ·from-html · from-url · from-template
  • ·PDF/A & ZUGFeRD
  • ·Email support
Get Hobby
Most popular
Pro
For teams shipping documents at scale.
$15 /month
  • ·5,000 PDFs / month
  • ·45 requests / minute
  • ·Everything in Hobby
  • ·Priority email support
Get Pro
Agency
For agencies running client automations.
$38 /month
  • ·15,000 PDFs / month
  • ·60 requests / minute
  • ·Everything in Pro
  • ·Multiple API keys
  • ·White-label output
Get Agency
Need more than 15,000 a month?
High-volume and custom requirements are priced per case.
Talk to us

Frequently asked.

Start rendering PDFs your clients can read — in their own language.

Get your API key