● A rendering engine designed from the ground up
● No Chrome, WebKit, or headless browsers
● Built for concurrency and deterministic output
Create invoices, reports, statements, and print documents from Python and HTML/CSS. One install includes the Rust engine, fonts, and CLI. MIT licensed, including commercial use.
pip install fullbleed
HTML/CSS in. PDF out.
From code
to paper.
Invoices, statements, and reports.
Design with HTML/CSS. Generate in your browser or with Python, Rust, Node.js, and C#.
pip install fullbleedPython 3.10–3.14 · MIT licensed · Start with Python

Built for the page.
Static HTML/CSS, pagination, and typography. A dedicated engine for print documents.
Repeatable by design.
Pin your engine, inputs, assets, and metadata. Compare the resulting PDF bytes.
Yours to build with.
Open source under MIT. Free for personal projects and commercial applications.
01 / The output
See what comes out.

A report with a point of view.
Editorial type, vector illustration, gradient charts, and clear allocations.

Clarity, by design.
A bold schedule, readable details, and semantic structure beneath the page.

Personal, at every page.
One compiled layout. Three member records. Balances, charts, and a distinct identity.
02 / Choose your stack
Your application.
Your starting point.
Keep your layout in HTML/CSS.
Choose the integration that fits your application.
Native API + CLI
Python
Batch documents and Python services, with bundled fonts and inspection tools.
Python quickstart FastAPI, Flask & DjangoWeb Worker SDK
Browser JavaScript
Generate PDFs and PNG previews in your user's browser, without a PDF server. Bring your own HTML/CSS templates.
Start with the browser SDK Try the editable demoForms + automatic previews
React & Vue
Connect a form to a live PDF preview. Edit the templates and reuse a React hook or Vue composable in your app.
Get the React starter Get the Vue starterWebAssembly package
Node.js
PDF bytes and PNG previews for Node.js 22+, with bundled fonts and TypeScript types.
Node.js quickstart Get the Next.js starterNative .NET bindings
C# / .NET
Render PDFs and previews on Windows, Linux, and macOS. Start a .NET 10 app or use an existing .NET 8 or 9 project.
.NET quickstart Get the ASP.NET Core starter Create tagged PDFs in C#Native library
Rust
Embed the print engine directly in a Rust application. Start with a runnable example.
Rust quickstartA Python example
Your first PDF.
A few lines away.
Keep your content in HTML, your design in CSS, and your application in Python. Start small, then add fonts, page layouts, and previews.
Add fonts and a preview ↗from pathlib import Path
import fullbleed
html = "<h1>Hello, paper.</h1>"
css = "h1 { color: #18372e; }"
pdf = fullbleed.PdfEngine().render_pdf(html, css)
Path("hello.pdf").write_bytes(pdf)03 / Beyond hello world
A print engine.
In your stack.
From request to download.
Serve PDF bytes from FastAPI, Flask, or Django with runnable examples.
Build an invoice endpoint ↗One layout. Many records.
Use fixed or reflow bindings for variable-data documents and statement batches.
Explore variable data ↗Inspect what you ship.
Preview finalized PDFs and retain structured diagnostics alongside the output.
Render, preview, inspect ↗Know the boundaries.
A dedicated print engine with documented CSS support and explicit validation workflows.
Supported CSS & known gaps ↗04 / Fullbleed Commerce · Preview
Your store's paperwork.
Your design.
Give order summaries and packing slips the same care as your storefront. Start with a designed template, edit visually or paste HTML/CSS, and preview the actual PDF.
- Design it once.The free WooCommerce editor runs in your browser. No account, watermark or document quota.
- Connect it to the order.Evaluate Pro email attachments and customer account downloads in WooCommerce, or document links in Shopify Flow.
The free preview is available now. Automation is for staging and development stores; paid plans and marketplace listings are not live.

Make something worth printing.
Edit a designed example. Download your PDF. No account needed.