Document Exporter: export selected notes to PDF-ready documents

Plugin/Theme Disclaimer

Is this project open source? Yes
Is this project completely free? Yes
Is this project vibe-coded beyond the author’s ability to comprehend how it works? No
Community Directory: link


Hi everyone, I built Document Exporter, an open-source Obsidian community plugin for exporting selected notes, folders, or query results into shareable document outputs.

The workflow I wanted to improve is selected-file export. Sometimes I do not want to export a full folder or only the current note. I want to choose the exact notes that belong in a handoff, report, or review packet and export them together.

Document Exporter focuses on:

  • Exporting selected notes.
  • Exporting selected folders.
  • Exporting query results.
  • Creating PDF-ready output.
  • Preparing client, research, or team handoff documents.

GitHub repository: GitHub - rogerdigital/document-exporter: An Obsidian document export plugin for turning notes, folders, and query results into Markdown bundles, HTML documents, and print-ready exports. · GitHub

I would appreciate feedback from people who export Obsidian notes for reports, client handoffs, research packets, or writing drafts. I am especially interested in how selected-file ordering should work.

1 Like

Version 0.4.9 is out. This release includes the recent export correctness fixes for PDF, Word, Markdown, and HTML output.

Document Exporter selected files to PDF

What changed recently:

  • PDF export: fixed page top margin on continuation pages, reduced excessive gaps between adjacent images, and restored soft line breaks.
  • Attachments: Markdown and HTML folder exports now place the assets folder under the target folder, and repeated attachment names are deduplicated across the whole export.
  • Cross-format consistency: the first H1 is used as the document title instead of being duplicated in the body, Markdown images include alt text, DOCX keeps soft line breaks inside the same paragraph, and source-path comments no longer appear as visible DOCX text.

Links:

If you export PDF, Word, Markdown, or HTML packets with images or repeated filenames across notes, the latest version should be more predictable.

Update: Document Exporter has reached v0.7.2.

Since the previous update:

  • v0.5.0: Settings are discoverable through Obsidian 1.13+ settings search, while compatibility with Obsidian 1.4+ is retained.
  • v0.6.0: Note embeds such as ![[Note]] and ![[Note#Heading]] can be expanded during export, including attachments referenced by embedded notes. The setting is enabled by default and can be turned off.
  • v0.7.0: Added EPUB 3 export, with the same file/folder/query selection flow as the other formats. Images are packaged inside the EPUB, and the export includes a table of contents and metadata.
  • v0.7.1 / v0.7.2: Added a clear warning when PDF export is unavailable, rather than failing silently. PDF export remains desktop-only because it depends on Obsidian’s Electron runtime.

Current formats: PDF (desktop), DOCX, EPUB, Markdown, and HTML.

Release notes: Releases · rogerdigital/document-exporter · GitHub

Feedback on embed expansion and EPUB output is welcome.

Update: Document Exporter v0.7.4 is now available.

This release fixes PDF export boundaries around attachment embeds. When an attachment embed is immediately followed by a heading or other Markdown content, the following content now renders correctly instead of being merged into the embed.

The fix has been verified with the official release build.

Release notes: Release 0.7.4 · rogerdigital/document-exporter · GitHub

Update: Document Exporter 1.0.0 is now available — the first stable release.

Non-destructive exports by default

  • With “Overwrite existing exports” off (the default), an export never modifies existing files. When the destination already exists — including an empty folder — the whole export (documents, attachments, report) goes to a new timestamped folder instead. Nothing you exported before is moved, changed, or deleted.
  • The protection covers every output file, not just the main document: a second export of a different note can no longer replace the first export’s images, even when both use the same image filename.
  • Export reports always get a fresh, conflict-free name — even with overwrite enabled — and a note named export-report.md keeps its own file.

Clearer export results

  • Exports finish with an explicit status: complete, partially complete, cancelled, or failed — with completed and possibly-incomplete file counts.
  • Cancelling preserves everything already exported and tells you exactly what may be incomplete — no more “success” messages for half-finished runs.
  • The export report lists status, completed paths, possibly-incomplete paths, warnings, and errors.

Fixes since 0.7.4

  • Notes containing task lists (- [ ] / - [x]) now export as valid EPUB and HTML: task items are grouped into a proper list.
  • Batch HTML exports: documents in nested folders now reference copied images relative to their own location, so images load from every exported page.

Good to know

  • Upgrading from 0.7.x keeps your settings — no reconfiguration needed.
  • PDF export requires the desktop app; Word, EPUB, Markdown, and HTML work on desktop and mobile.
  • Exports of more than 500 files show a heads-up warning.
  • Privacy: the only network activity is fetching remote resources referenced by the note itself (e.g. http(s) images) during export rendering. No telemetry, nothing else is sent anywhere.

Community plugins page: Obsidian Community Release notes: 1.0.0 on GitHub

As always, feedback and bug reports are welcome — either here or on GitHub.