Ship faster
Go from HTML to production-ready PDFs and screenshots in one API call instead of building and operating your own rendering stack.
Doppio turns your HTML, templates, and app routes into pixel-perfect documents with managed Chromium, direct S3 upload, webhooks, and EU-hosted infrastructure.
const response = await fetch('https://api.doppio.sh/v1/render/pdf/sync', {
method: 'POST',
headers: {
'Authorization': 'Bearer <YOUR API KEY>',
'Content-Type': 'application/json'
},
body: JSON.stringify({
page: {
pdf: { printBackground: true },
goto: {
url: 'https://example.doppio.sh/information-booklet.html',
options: { waitUntil: ['networkidle0'] }
}
}
})
});
Doppio renders your HTML with a modern Chromium engine and delivers production-ready files in seconds, whether you start from raw markup, a route in your app, or a saved template.
No infrastructure to manage. Go from zero to production-ready PDF generation in minutes.
Pass a URL, raw HTML, or a template ID to the Doppio API using any HTTP client or SDK.
Doppio spins up an isolated Chromium instance, executes your page, and generates the document.
You receive a file, a temporary URL, or it's uploaded straight to your S3 bucket.
Grab your API key and you're one API call away from your first PDF render. Doppio's REST API accepts a URL, a raw HTML string, or a saved template ID and returns a pixel-perfect PDF or PNG screenshot.
Configure page size, margins, headers, footers, and viewport dimensions directly from the request payload. Need the result stored? Pass a presigned S3 URL and Doppio uploads the file to your bucket with no extra step required.
Works with Ruby, Python, PHP, Node.js, Next.js, Nuxt and any HTTP client. Check our quickstart guide to ship your first document today.
const response = await fetch('https://api.doppio.sh/v1/render/pdf/sync', {
method: 'POST',
headers: {
'Authorization': 'Bearer <YOUR API KEY>',
'Content-Type': 'application/json'
},
body: JSON.stringify({
page: {
pdf: { printBackground: true },
goto: {
url: 'https://example.doppio.sh/information-booklet.html',
options: { waitUntil: ['networkidle0'] }
}
}
})
});
const pdf = await response.json();
console.log(pdf.documentUrl);Whether you're building with a serverless function, a monolith, or a microservice, generating your first PDF takes just a few lines of code. Browse the documentation to find your quickstart guide.
From invoices to screenshots, Doppio powers document generation for teams of all sizes.
Automatically generate branded PDF invoices from your billing system. Send professional documents to customers without manual formatting.
Export data visualizations, charts, and analytics dashboards as pixel-perfect PDFs for stakeholders and compliance.
Create personalized certificates at scale for online courses, events, or training programs using dynamic HTML templates.
Generate order summaries and shipping labels as downloadable PDFs directly from your storefront.
Design and export marketing visuals as PNG screenshots using Doppio's template system and screenshot API.
Take automated screenshots of web pages for visual regression testing, compliance archiving, or competitor monitoring.
Focus on your product while Doppio handles PDF and screenshot generation with built-in scalability, privacy, and storage.
Full observability with render logs. Debug any failed API call instantly while your data stays private.
Distributed computing clusters handle workloads from hundreds to millions of documents without breaking a sweat.
Every render runs in an isolated instance that is terminated after processing. Your documents are never stored on our servers.
Choose synchronous responses or asynchronous webhooks. Fire-and-forget large batches and get notified when they're ready.
Pass a presigned URL and Doppio uploads the rendered document directly to your own S3-compatible object storage.
Design templates in our built-in HTML editor with Paged.js support. Generate invoices, contracts, and banners by ID via the API.
Our engineering team provides live chat support directly within your dashboard. Whether you need help with your first integration, debugging a complex render, or optimizing performance at scale, we're here. Average response time under 2 hours during business hours.
Capture full-page or element-level PNG screenshots with custom viewports, retina scaling, and clip regions.
Accurate typography with full Google Fonts and custom webfont rendering.
Set any viewport width for perfect rendering on desktop or mobile layouts.
Full support for Chart.js, D3, and any canvas/SVG-based visualization.
Background images, inline SVGs, and retina-quality screenshots.
Flexbox, Grid, animations, variables, and media queries all work.
React, Vue, Angular, and Svelte render after JavaScript execution completes.
Precise page margins, headers, footers, and page numbers for complex documents.
Full Unicode, multilingual text, and native emoji rendering out of the box.
Real feedback from developers who switched to Doppio.
"We implemented Doppio in a couple of hours! Great documentation and clear pricing. It's been rock solid for us."
"Thank goodness for Doppio. The amount of suffering I went through with other PDF libraries was unreal."
"The async render mode is the cherry on top. I throw documents at Doppio and it calls me back when everything's ready."
Doppio is engineered for demanding tech companies that need airtight data handling and regulatory compliance.
All data processing is fully GDPR compliant. No document content is retained after rendering is complete.
All servers and data processing are located in the European Union, ensuring data sovereignty and reduced latency for EU customers.
Every document is rendered in a dedicated, sandboxed Chromium instance that is destroyed immediately after processing.
Our infrastructure is HDS (Hébergeur de Données de Santé) certified, which is a strong differentiator over US-based competitors for healthcare data.
Rendered documents are automatically deleted after processing. No data lingers on Doppio servers.
Documents upload directly to your own S3 bucket via presigned URLs, so they never transit through Doppio servers.
No trial period. No hidden fees. Test as long as you need and upgrade when you ship to production.