Generate PDF Invoices with Python and Doppio
Build branded PDF invoices from HTML templates using Python (FastAPI or Django) and the Doppio API.
Everything you need to master HTML to PDF generation, screenshot APIs, CSS Paged Media, and web-to-document workflows.
Build branded PDF invoices from HTML templates using Python (FastAPI or Django) and the Doppio API.
An evergreen guide to choosing a screenshot API: reliability, waits, auth flows, full-page capture, and developer experience.
Generate PDFs with Next.js on Vercel without bundling Chromium in your serverless functions. A cleaner HTML-to-PDF architecture for modern apps.
Generate PDFs in Laravel from Blade templates with a controller, service class, and production-friendly workflow.
Use a screenshot API in GitHub Actions or GitLab CI to catch visual regressions before deployment.
Compare both tools for HTML-to-PDF and when it makes sense to use an API instead.
Issue personalized completion certificates from HTML templates with the Doppio API.
Generate PDFs from serverless functions without running Chrome yourself.
Everything you need to know about CSS @page, page breaks, named pages, margin boxes, page counters, and how Chrome's native support compares to Paged.js. A 6-part in-depth reference.
Complete reference for the CSS @page rule. Learn page size (A4, letter, custom), margins, orientation, and bleed for print and PDF.
Complete reference for CSS page break properties: break-before, break-after, break-inside, orphans, and widows. Includes legacy mapping and practical patterns.
Complete reference for CSS named pages and @page pseudo-class selectors. Create multi-layout documents with portrait and landscape sections.
Definitive guide to CSS page margin boxes: all 16 @page margin regions, counter(page), counter(pages), headers, footers, and page numbering for print CSS.
Native CSS Paged Media vs Paged.js comparison. Feature table, performance benchmarks, and clear guidance on when to use native CSS or the Paged.js polyfill.
Styling native PDF gets real: Chrome's @page support is finally usable... and now available in Doppio!
With Doppio's templates, generate carousel PDFs optimized for LinkedIn.
Generate screenshots with Zapier and Doppio.
Create a nice PDF with Ruby On Rails and PagedJS.
In this tutorial, we will learn to create a banner for a customer review using Doppio's template feature.
Release of the official doppio-nodejs package.
Watch a short presentation of Doppio accompanied by the Doppio song.
Paged Media CSS specs advance and polyfills like Paged.js bridge gaps.
Here's the lowdown on how Chromium flips web pages into PDFs with Blink and PDFium.
A guide to code your homemade HTML to PDF with Puppeteer, at your own risk.
Enhancing data visualization in PDFs with Doppio and Chart.js!
Introducing Template creation on Doppio: Streamlining document design.
How to use Paged.js for creating beautiful PDFs.
Connect with us on X: Doppio's debut on November 30th.
Start generating PDFs and screenshots in minutes. Free plan, no credit card required.