• Stars
    star
    220
  • Rank 180,422 (Top 4 %)
  • Language
    TypeScript
  • Created almost 4 years ago
  • Updated over 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Extract highlights, underlines and annotations from your PDFs into Obsidian

Extract your PDF text-highlights into Obsidian

This plugin allows you to extract highlighted and underlined text from your PDFs into a markdown file in your Obsidian vault.

How it works

After you've installed and activated the plugin:

  1. Drop your highlighted PDF into your Obsidian vault
  2. Open the PDF in Obsidian
  3. Click the "PDF" icon in the left sidebar

Demo with default settings

Simple

Demo with all optional settings turned on

Settings

Optional settings

  • Include page number (Default: off)
  • Include highlight color (Default: off)
  • Create links (Default: off)

Backlog

The list of features and improvements for this plugin.

ICEBOX

  • Record demo video, quick-start walk-through for new users

TODO

  • Auto-create notes from links with highlight/annotation as quote with backlink to source PDF
  • Group highlights by highlight color (Optional)
  • Add progress bar/modal to show "Processed Page 5/10 (50%)" or similar for longer PDFs
  • Fix missing space after newline (Very complex)

DOING

...

DONE

  • Refactor pdfjs import to not overload Obsidian worker (Ideas from @lishid?)
  • Show highlight color (Optional)
  • Auto-link list items (Optional)
  • Refactor/extract PDF from main.ts
  • Add Page-number to each highlight (Optional)
  • Sort highlights by position in document and page (Mandatory)
  • Extract unsorted list of HIGHLIGHT annotations
  • Extract unsorted list of TEXT annotations
  • Extract unsorted list of UNDERLINE annotations
  • Decide if to integrate with existing Highlights Plugin

Contribute

I'd love to hear from you, so please check out the Contribution page to get in touch!

Major Thanks

This plugin stands on the shoulders of Joseph Devietti and his 2012 pull-request for PDFJS.

More Repositories

1

obsidian-extract-pdf

Extract PDFs to Markdown within Obsidian
JavaScript
230
star
2

obsidian-journey-plugin

Discover the story between your notes in Obsidian
TypeScript
146
star
3

obsidian-footnotes

Makes creating footnotes in Obsidian more fun!
TypeScript
136
star
4

extract-highlights-plugin

Manage your highlights in Obsidian by easily creating, removing and exporting them.
TypeScript
88
star
5

dangerzone-writing-plugin

A plugin that forces you to write for X seconds. If you pause for more than 5 seconds, everything you've written in this note is DELETED.
TypeScript
69
star
6

quickdown

QuickDown – A better inbox for your ideas
Swift
63
star
7

obsidian-shuffle

Create custom and randomized writing prompts
TypeScript
47
star
8

Streamline

Streamline is a stream-of-consciousness writer for Obsidian
Swift
25
star
9

getunblah

An app for those (like myself) who talk too much, or too little, when they get nervous in meetings
SCSS
22
star
10

algorand-ballet

A qualitative analysis tool for the Algorand blockchain
Vue
15
star
11

plotto-for-obsidian

Write your plots faster with this 'batteries-included' collection of Plotto plain text markdown files for Obsidian.md
HTML
14
star
12

text-expander-plugin

A bare-bones and opinionated proof-of-concept text expander utility for Obsidian
TypeScript
13
star
13

getstreamline

Streamline is a stream-of-consciousness writer for Obsidian
HTML
11
star
14

getquickdown

QuickDown – A better inbox for your ideas.
SCSS
8
star
15

obsidian-recursor

An ambient plugin that will place your cursor back to where you left off.
TypeScript
8
star
16

getjamgpt

A free, instant & bespoke ChatGPT app for macOS
HTML
6
star
17

menu-bar-breathing

A small MacOS menu bar app that helps you breathe
Swift
5
star
18

obsidian-airgap

This plugin allows you to link to notes in an airgapped vault. This is useful if you want to link to ideas from one vault while working in a different one without the danger of mixing up the two.
TypeScript
5
star
19

Poppy

Poppy keeps your single most important webpage on top of all other windows. Very useful while writing with ChatGPT or pair programming on a backlog ticket.
Swift
5
star
20

pudding

Follow the Money, Find the Story. Have more fun with OSINT analysis and reconnaissance in decentralized finance ecosystems.
TypeScript
3
star
21

extracthighlights-dist

Custom PDFJS library for highlights
JavaScript
2
star
22

the-little-clojurian

My TDD implementation of "The Little Schemer" in Clojure.
Clojure
2
star
23

blockchain-toy

A recursive toy algorithm to calculate the nonce for zero-padded SHA256 hashes
Clojure
2
star
24

getpogo

Unlock the Power of GPT3 and OpenAI with a Single Keyboard Shortcut
1
star
25

LangChainInABox

A native macOS app for playing with LangChain that ships with a self-contained, embedded, Apple-notarisable Python 3.11 and up-to-date LangChain libraries
Python
1
star
26

KeyPair

KeyPair makes using keyboard shortcuts during pair programming sessions easier.
Swift
1
star
27

obsidian-dashboard

Dashboard for Obsidian
TypeScript
1
star