Dryden Bryson92 downloadsExport a whole folder of notes to PDF, either one PDF per note or one combined PDF with a table of contents, bookmarks and working links.
Export a whole folder of Obsidian notes to PDF, one file per note or one combined book.
Features · Install · Usage · Settings · Limitations · Contributing
🖨️ Faithful rendering
|
📚 Combined PDF extras
|
Leave out any notes or subfolders you don't need, in either mode. Exports show a progress notice with a Cancel button, so long batches never lock you in, and finish with a button to open the PDF or folder.
[!IMPORTANT] Desktop only: Windows, macOS and Linux.
From Obsidian (recommended)
Or open the plugin listing directly.
main.js, manifest.json and styles.css from the latest release.<Vault>/.obsidian/plugins/batch-pdf-export/.Dryd33n/obsidian-batch-pdf-export.[!TIP] Want a single shareable document? Choose One combined PDF. You get a title page, a clickable table of contents, and bookmarks for every folder.
Notes are exported in alphabetical order, each folder's notes before its subfolders. To change that, select Reorder and remove… in the export dialog:
New notes are added at the end of their folder. Select Reset in the export dialog to go back to alphabetical order and forget the saved order.
Defaults for every export, under Settings → Batch PDF Export:
| Setting | Default |
|---|---|
| Export mode | One PDF per note |
| Include subfolders | ✅ On |
| Page size | A4, portrait |
| Margins | 15 mm |
| Page numbers | ✅ On |
| Title page and table of contents | ✅ On |
| Date shown | date property, else date modified |
| Date format | YYYY-MM-DD |
| Inline code colors | Light (also Dark, or Match app) |
| Code block colors | Light (also Dark, or Match app) |
| Use community theme and snippets | ⬜ Off |
| Render timeout | 10 s per note |
[!NOTE] Slow plugin content such as Dataview may need more time. Increase Render timeout if it comes out blank.
[!NOTE] Privacy: everything runs locally. PDFs are saved only where you choose, and nothing else outside the vault is touched.
Issues and pull requests are welcome.
git clone https://github.com/Dryd33n/obsidian-batch-pdf-export.git
cd obsidian-batch-pdf-export
npm install
npm run dev # rebuild main.js on change
Copy main.js, manifest.json and styles.css into a test vault at .obsidian/plugins/batch-pdf-export/, then reload Obsidian.
master and keep each PR focused on one change.npm run lint and npm run build pass with no errors.main.js or other build output committed.| Path | Contents |
|---|---|
src/main.ts |
Plugin lifecycle |
src/commands/ |
Command and folder menu |
src/ui/ |
Modals and notices |
src/export/ |
Rendering, links, printing and PDF post-processing |
src/utils/ |
Electron, path and HTML helpers |
Bump version in manifest.json, package.json and versions.json, then push a tag with the same version (no v prefix). CI builds the plugin and creates a draft release for you to publish.