PDF Ink
unlistedby lyx
Draw and type directly on top of PDFs with a persistent annotation overlay.
PDF Ink
Draw and type directly on top of PDFs inside Obsidian.
What This Plugin Is For
PDF Ink is for people who want to stay inside Obsidian while reading PDFs.
Instead of bouncing between Obsidian and another PDF app, you can:
- draw freehand notes directly on the PDF page
- click anywhere to add text boxes
- drag text boxes with a handle
- change text size from the PDF toolbar
- switch quickly between red, white, and black
- keep Chinese text in
宋体 / SimSunand English text inTimes New Roman - export an annotated PDF copy
- reopen the PDF later and keep working from the same annotations
If your pain point is "I want to mark up a PDF in Obsidian itself, not in another app", this plugin is built for exactly that.
What It Does
- Adds an inline PDF toolbar to Obsidian's native PDF viewer
- Supports three tools:
PenTextErase
- Supports:
- freehand drawing
- text boxes
- draggable text boxes
- text size control
- color control
- red / white / black quick color presets
- undo
- clear current page
- export annotated PDF
- Saves annotations per
PDF file + page - Keeps annotations persistent after reopening the vault
How It Works
PDF Ink adds a persistent overlay on top of Obsidian's built-in PDF viewer.
That means:
- you draw and type directly in Obsidian
- the original PDF file is not modified yet
- annotations are currently stored as plugin data inside the vault
This is intentional for the current version because it keeps the workflow fast and native inside Obsidian.
Toolbar
When a PDF is open, PDF Ink adds these controls to the PDF toolbar:
Ink: turn annotation mode on or offPen: draw freehand strokesText: click anywhere on the page to create a text boxErase: remove the nearest annotationUndo: remove the last annotation on the current pageClear: clear all annotations on the current pageExport: generate an annotated PDF copyColor: used for new pen strokes and new text boxesWidth: pen widthText Size: font size for text boxes
Text Defaults
Text boxes use this default font stack:
Times New Roman, SimSun, Songti SC, 宋体, serif
In practice this means:
- English text prefers
Times New Roman - Chinese text prefers
宋体 / SimSun
Installation
From Obsidian Community Plugins
After the community-plugin review is approved:
- Open
Settings -> Community plugins - Click
Browse - Search for
PDF Ink - Install and enable it
Manual Install
- Download
manifest.json,main.js, andstyles.cssfrom the latest GitHub release - Create a folder named
pdf-inkunder:- Windows:
.obsidian/plugins/pdf-ink - macOS:
.obsidian/plugins/pdf-ink - Linux:
.obsidian/plugins/pdf-ink
- Windows:
- Put the three files into that folder
- Reload Obsidian
- Enable
PDF InkinSettings -> Community plugins
Usage
- Open a PDF in Obsidian
- Click
Ink - Choose a tool:
Pento drawTextto add editable text boxesEraseto remove the nearest item
- Use
UndoorClearwhen needed
Drag Text Boxes
- Click
Ink - Click
Text - Use the small handle on the left side of a text box
- Drag it to the place you want
Export
- Open a PDF with annotations
- Click
Export - The plugin creates a new file next to the original PDF:
your-file.annotated.pdf
If that filename already exists, the plugin creates:
your-file.annotated-2.pdfyour-file.annotated-3.pdf
Add Text
- Open a PDF
- Click
Ink - Click
Text - Adjust
Text Sizeif needed - Click anywhere on the PDF page
- Start typing
Draw
- Open a PDF
- Click
Ink - Click
Pen - Adjust
ColorandWidth - Draw directly on the page
Current Limitations
- Annotations are not embedded into the original PDF file yet
Eraseremoves the nearest whole annotation object, not pixel-by-pixel fragments- Export currently renders the PDF pages with annotations into a new annotated copy
- The first export may need network access once to load the PDF export library
Roadmap
- export annotations back into PDF
- text box moving and resizing
- highlight tool
- better mobile touch ergonomics
- more annotation controls
Compatibility
- Minimum Obsidian version:
1.5.0 - Works best with Obsidian's desktop PDF viewer
Why Another PDF Plugin?
There are already strong PDF plugins in the Obsidian ecosystem, but this plugin is focused on a specific use case:
direct pen + direct text boxes on top of the native PDF viewer
The goal is simple:
stay in Obsidian, open a PDF, and annotate immediately.
License
Author
lyx
For plugin developers
Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.