The Print plugin adds printing tools to your Obsidian workspace. You can print the current note, a text selection, selected notes, or all notes in a folder from the command palette, the printer ribbon, or the context menu. If you like it or find it useful, please consider giving it a star on GitHub.
https://github.com/user-attachments/assets/5882f08c-19e6-46da-b808-608b95376979
Screen recording of the plugin in use.
You can also add a shortcut to the print action for even quicker access.
If you are enjoying this plugin then please support my work and enthusiasm by buying me a coffee on https://www.buymeacoffee.com/marijnbent.
If you print often, you probably want to add a shortcut to one or more print commands. Go to Settings > Hotkeys, search for print, and bind your preferred shortcuts.
--- separators as print page breaks.cssclasses: Apply Obsidian note cssclasses to printed output so note-specific print CSS can carry over.print.css from your CSS snippets folder. The switch is shared with Appearance → CSS snippets.In the settings, you can optionally hide the title, and when Normalize style is enabled you can also adjust the font size for body text and headings.
To further customize your printouts:
print.css in that folder. The default path is .obsidian/snippets/print.css; Print shows the correct path if your configuration folder has another name.print snippet under Appearance. Both switches control the same state. Existing enabled snippets continue to work.Print reads the file again for each print, so saved edits apply to the next printout. If the file is missing, Print settings show how to fix it. On Windows, show file name extensions and check that the file is named print.css, not print.css.css. Obsidian lists a correctly named file as print.
The printed document's body contains the obsidian-print class. Wrap print-specific CSS in @media print or prefix it with .obsidian-print so it does not affect normal notes when the snippet is enabled in Obsidian. If you enable Inherit note cssclasses, note-level Obsidian classes will be available in the printed output as well. Theme styles for code blocks and MathJax are also carried into the print document when needed, unless you enable Normalize style to use the plugin's neutral fallback styling instead. Print output uses a 12 mm page margin by default. You can view the default styles in this file. Every individual note contains the obsidian-print-note class.
If you have trouble with the styling, enable Debug Mode to open an inspection window for the generated print document.
The plugin supports Obsidian on iPhone, iPad, and Android.
The plugin has no telemetry, accounts, or plugin-owned online service. It does not upload vault content. Printing can load remote images that are already embedded in a note. Those requests go to the image host. Local images are read through the Obsidian vault API and are included as local data in portable print documents.