Reveal.js Screenshot & PDF Export by Wyllian
Automatically capture slides and fragments from Reveal.js presentations. Export them as PNG, JPG, WebP, or a single PDF file.
Extension Metadata
Screenshots
About this extension
Automatically capture every slide and fragment from Reveal.js presentations and export them as high-quality images or a single PDF file.
Perfect for educators, students, researchers, conference speakers, and developers who need to document, print, share, or archive presentations.
Works directly in your browser without requiring any modifications to your Reveal.js presentation.
Compatible with Reveal.js presentations running locally or hosted online.
📺 Watch the tutorial: https://youtu.be/vW76qJ9W-cc
👉 New to the extension? Check the step-by-step video tutorial: https://youtu.be/vW76qJ9W-cc
This extension does not collect, transmit, or store any presentation data outside your machine. All screenshot capture, image processing, and PDF generation happen locally in your browser. No analytics, no external requests, no tracking.
Does it work with any Reveal.js presentation?
Yes — it detects standard Reveal.js slide/fragment navigation, whether the deck is hosted online or opened locally.
Will it capture slide transitions or animations?
No — the configurable capture delay lets you wait until animations/transitions finish before the screenshot is taken.
Can I use it on multiple tabs at once?
Yes — capturing can be enabled or disabled independently per tab.
Does it modify my presentation?
No — it works entirely from the browser side; nothing needs to be added to your Reveal.js project.
If this extension has been helpful to you, please consider supporting its continued development. Your support helps maintain the project, fix bugs, and develop new features.
☕ Buy Me a Coffee
https://buymeacoffee.com/wyllian
Perfect for educators, students, researchers, conference speakers, and developers who need to document, print, share, or archive presentations.
Works directly in your browser without requiring any modifications to your Reveal.js presentation.
Compatible with Reveal.js presentations running locally or hosted online.
📺 Watch the tutorial: https://youtu.be/vW76qJ9W-cc
- 📷 Automatically captures every slide and fragment.
- 🖼 Export images in PNG, JPG, and WebP formats.
- 📄 Generate a single PDF file containing all captured slides.
- ⚙ Adjustable image and PDF quality.
- ⏱ Configurable capture delay to avoid recording animations and transitions.
- 📝 Customizable filenames, prefixes, and sequential numbering.
- 📁 Optionally save captures to a dedicated Downloads subfolder.
- 🗂 Enable or disable capturing independently for each browser tab.
- 🔒 All processing is performed 100% locally. Your presentation data is never sent to external servers.
- 👨🏫 Creating teaching materials.
- 🎓 Saving presentations for studying and review.
- 📚 Producing technical documentation and handouts.
- 🎤 Archiving conference talks and presentations.
- 💻 Documenting software demonstrations.
- 🧩 Capturing presentations with incremental fragments.
- Firefox (desktop).
- A presentation built with Reveal.js — running locally (e.g.
file://, local dev server) or hosted online. - No changes needed to the presentation's source code.
- Open a Reveal.js presentation.
- Enable the extension.
- Navigate through the presentation as usual (arrows, space, clicks).
- Every slide and fragment will be captured automatically.
- Export the captured images or generate a single PDF file.
👉 New to the extension? Check the step-by-step video tutorial: https://youtu.be/vW76qJ9W-cc
This extension does not collect, transmit, or store any presentation data outside your machine. All screenshot capture, image processing, and PDF generation happen locally in your browser. No analytics, no external requests, no tracking.
Does it work with any Reveal.js presentation?
Yes — it detects standard Reveal.js slide/fragment navigation, whether the deck is hosted online or opened locally.
Will it capture slide transitions or animations?
No — the configurable capture delay lets you wait until animations/transitions finish before the screenshot is taken.
Can I use it on multiple tabs at once?
Yes — capturing can be enabled or disabled independently per tab.
Does it modify my presentation?
No — it works entirely from the browser side; nothing needs to be added to your Reveal.js project.
If this extension has been helpful to you, please consider supporting its continued development. Your support helps maintain the project, fix bugs, and develop new features.
☕ Buy Me a Coffee
https://buymeacoffee.com/wyllian
Rated 0 by 0 reviewers
Permissions and data
Required permissions:
- Download files and read and modify the browser’s download history
- Access browser tabs
- Access your data for all web sites
Data collection:
- The developer says this extension doesn't require data collection.
More information
- Add-on Links
- Version
- 4.0
- Size
- 360.29 kB
- Last updated
- 4 days ago (14 Jul 2026)
- Related Categories
- Licence
- Mozilla Public Licence 2.0
- Privacy Policy
- Read the privacy policy for this add-on
- Version History
- Add to collection
The developer of this extension asks that you help support its continued development by making a small contribution.
Keyboard shortcut: Ctrl+Shift+7 for manual capture of the current slide.