Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

PDF Writer

jkom4jkom43k downloads

to write and fill a PDF.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates6

PDF Writer is a lightweight and user-friendly plugin for Obsidian, developed voluntarily to help users write and fill PDF forms directly from their vault. If you enjoy using this plugin, don’t forget to ⭐ star the repository to show your support!


🧠 Features Summary

  • Add custom text annotations by clicking anywhere on the PDF.
  • Customize text font, size, and color.
  • Move text zones freely on the page (right-click + drag).
  • Modify existing annotations anytime.
  • Save and reload annotations automatically.
  • Export your annotated PDF with embedded text layers.
  • Supports multiple fonts: Arial, Verdana, Times New Roman, Courier New, Georgia.

🚀 How to Use

  1. Open a PDF in Obsidian. The custom PDF Writer toolbar will appear at the top of the viewer.

  2. Choose your text style using the toolbar:

    • Select Font Size
    • Select Font Family
    • Choose Text Color
  3. Add new text annotations:

    • Click the Add Text button.
    • Then click anywhere on the PDF where you want to place the text.
    • A new editable text zone will appear — type your content.
  4. Edit an annotation:

    • Click on a text zone to select it.
    • You can then change its font size, color, or family from the toolbar.
    • The selected zone is highlighted for clarity.
  5. Move an annotation:

    • Click and drag the text zone to move it around freely on the page.
  6. Delete an annotation:

    • Double-click a text zone to reveal the 🗑️ Delete button.
    • Click the button to remove the annotation.
  7. Save your work:

    • Click the 💾 Save button to store all annotations in a .annotations.json file.
    • Annotations are automatically reloaded when reopening the PDF or switching tabs.
  8. Export to PDF:

    • Click the ⬇️ Export button to generate a new PDF with all text annotations embedded directly into the document.
    • The exported PDF preserves font size, color, and position of each annotation.

🖱️ Important Note:

In most cases, right-click and drag is used to move annotations. For certain PDF files, left-click may also work, depending on how the PDF is rendered in Obsidian. If you experience issues with left-click, try right-click instead, which works consistently across all PDFs.

🚧 Work in progress notice 📝

⚠️ Heads Up! This plugin is currently in beta development.
Although fully functional, you may encounter:

  • Occasional problems with text positioning on the PDF .
  • Limited support for colored fonts (only a few fonts available).
  • Slight variations in overlay accuracy depending on PDF resolution.

Optimum results when :

  • Using PDFs with bright, high-contrast content.
  • Text editing with standard fonts and colors.
  • Working with clean, high-quality scans.

We are actively working on :

  • Full support for custom fonts
  • Smarter positioning and scaling
  • Enhanced UX for even more user-friendly interfaces

Stay updated on progress → GitHub Repository


📥 Installation

From Obsidian :

  1. Go to Settings → Community Plugins and click on "Browse".
  2. Search for PDF Writer.
  3. Click "Install" and enable the plugin.

⚙️ Compatibility

  • Minimum Obsidian Version: 1.5.8
  • Works on desktop and mobile platforms.

📜 License

This plugin is licensed under the MIT License. Feel free to use, modify, and share it as per the terms of the license.


✨ Credits

  • Author: Jobelin Kom
  • Developed as a voluntary project to assist the Obsidian community.

🤝 Contributing

Contributions are welcome! If you’d like to suggest improvements, report bugs, or contribute code, feel free to:

  1. Open an issue.
  2. Fork the repository and create a pull request.

Issues

If you encounter any issues or need assistance:

  • Check the Issues tab for help.
  • Contact the author via GitHub.

⭐ Show Your Support

If you find this plugin useful, please consider leaving a ⭐ on the repository! It helps the project grow and reach more users.

Found a bug? Have feature ideas?

📧 My Email

77%
HealthExcellent
ReviewCaution
About
Write and fill PDF forms directly from your vault. Add text annotations by clicking anywhere, choose font, size and color, move and edit text zones, auto-save and reload annotations, and export a new PDF with embedded text layers.
PDFAnnotationExport
Details
Current version
0.12.1
Last updated
2 months ago
Created
Last year
Updates
6 releases
Downloads
3k
Compatible with
Obsidian 1.5.8+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
jkom4jkom4
github.com/jkom4
GitHubjkom4
  1. Community
  2. Plugins
  3. PDF
  4. PDF Writer

Related plugins

PDF Highlights

Extract highlights, underlines and annotations from your PDFs.

Pandoc Plugin

Commands to export to Pandoc-supported formats like DOCX, ePub and PDF.

qmd as md

Edit, preview, and render Quarto (.qmd) files with executable code cells via Quarto to PDF, DOCX, HTML, or reveal.js.

Marp Slides

Create Marp presentations.

Handwritten Notes

Annotate PDFs and create handwritten notes inside your vault.

ZotFlow

Keep your research in flow! #Zotero #PDF #Annotation

Slides Extended

Create markdown-based reveal.js presentations. Fork of Advanced Slides.

PDF break page

Add shortkey and command to insert a break page formating for pdf exports.

Extract PDF Annotations

Extract PDF annotations (notes and highlights) and sort them by topic.

Image Converter

Convert, compress, resize, annotate, markup, draw, crop, rotate, flip, align, drag-resize, rename with variables, and batch process images: WEBP, JPG, PNG, HEIC, TIF