Convert Reveal.js presentations to PDF
Reveal.js ships a ?print-pdf mode, but it changes the layout, breaks custom themes, ignores some plugins and still depends on the browser's print pipeline. This converter takes the opposite approach: it steps through your actual presentation with the Reveal API and screenshots each slide exactly as rendered.
Your file is processed in an isolated browser and deleted immediately after conversion.
Why ?print-pdf isn't enough
- ?print-pdf switches Reveal into a different layout mode. Custom CSS written for the live deck often breaks.
- Backgrounds, iframes and some plugins render differently or not at all.
- You still depend on Chrome's print dialog, with its margins, scaling surprises and washed-out colors.
- Vertical slide stacks and overview states complicate the export.
How to convert
- 1.Export or zip your Reveal.js deck (HTML plus assets), or use a single self-contained HTML file.
- 2.Upload it. The engine detects window.Reveal and drives the real API: Reveal.slide() for every slide, including vertical stacks.
- 3.Controls, progress bar and slide numbers are hidden automatically; transitions are disabled for clean captures.
- 4.Download a PDF with one page per slide at the deck's native aspect ratio.
FAQ
Are vertical slides supported?
Yes. The engine walks Reveal's full slide list (horizontal and vertical) in presentation order and captures each one.
What about fragments (step-by-step reveals)?
The current version captures each slide with all fragments visible, one page per slide. Per-fragment pages are on the roadmap.
Do speaker notes end up in the PDF?
No. Only the slide canvas is captured, exactly as the audience sees it.