Slide Note

by Jinyan Xu
5
4
3
2
1
Score: 54/100

Description

Category: Note Enhancements

The Slide Note plugin is designed to enhance note-taking during classes by seamlessly integrating slide PDFs with annotations and notes within Obsidian. It allows users to link plaintext notes to specific slides, render slides alongside graphical annotations, and configure per-file settings for tailored usability. Users can add advanced annotations such as paths, lines, and text using a built-in drawboard. The plugin supports detailed configurations like scaling, resolution (DPI), page rotation, and partial rendering of slide pages. Additionally, it includes compatibility with the better-pdf plugin syntax, enabling smoother transitions for existing users.

Reviews

No reviews yet.

Stats

48
stars
11,840
downloads
4
forks
1,100
days
80
days
430
days
2
total PRs
0
open PRs
0
closed PRs
2
merged PRs
19
total issues
8
open issues
11
closed issues
7
commits

Latest Version

README file from

Github

Obsidian Slide Note

"Buy Me A Coffee"

This repository maintains an Obsidian plugin that can help you take notes for your classes more easily.

With this plugin you can write plaintext notes, and:

  • keep binding with the slides
  • render the slide and your graphic annotations together
  • make your notes decouple with the heavy tools

This plugin is inspired by the better-pdf, but beyond rendering PDF pages. Slide Note provides several new features, including:

  • graphic annotation support
  • per-file frontmatter configuration
  • performance optimization for the huge number of pages
  • automatic rerender when the pdf file has been modified

Notice

Slide Note is still under development, and some of the usages may have incompatible modifications.

In addition, Slide Note will only be compatible with the latest non-internal version.

1 Usage

1.1 Basic Fields

You can involve Slide Note by writing a code block with the slide-note type.

```slide-note
file: example.pdf
page: 2, 4-5, 8
scale: 0.2
dpi: 2
text: true
rotat: 90
rect: W(0.069), H(0.113), W(0.861), H(0.337)
```

basic usage

1.1.1 file Field

The file field is the relative path of your file, use the / symbol as the path separator. This is a mandatory field when there is no default value.

For example, if you have a file named example.pdf in the slide directory, you can use either of the following methods to specify this file:

file: slide/example.pdf
file: example.pdf
file: [[example.pdf]]

This field also supports the absolute path in desktop mode. However, if you also want to view your notes on your phone, you should not use the absolute path. Besides, we also don't suggest you use the relative path, please use the obsidian built-in link name, using the relative path may produce unexpected behaviors.

1.1.2 page Field

You can use page field to specify the pages you want to render. By default, all pages in the PDF will be rendered. This field supports continuous page rendering, and you can use - to specify a page range. Also, you can enter multiple groups of pages, using , to separate them.

page: 2, 4-5, 8
1.1.3 scale Field

You may want to control the size of the rendering block. Use the scale field for scaling, the default value is 1.0.

1.1.4 dpi Field

Sometimes you may feel that the rendered page is a bit blurry, you can use the dpi field to adjust the resolution. The default DPI level is 1.

1.1.5 text Field

Since the PDF pages are rendered as HTML canvas elements, You cannot select the text on the page. Enable the text field to allow you to select them. The default value is false.

1.1.6 rotat Field

You can also rotate your page with the rotat field. The value of this field must be a multiple of 90 degrees, the default value is 0

Notice this field is not compatible with the text field.

1.1.6 rect Field

The rect field can help you render only a part of the page. This field receives four parameters which are the x and y coordinates of the upper left corner of the render window, and the width and height of the render window. For simplicity, each parameter is presented as a percentage. For example, W(0.5) represents 50% of the width. The default render window is the entire page.

rect: W(0.069), H(0.113), W(0.861), H(0.337)

Notice this field is not compatible with the text field.

1.2 File Front Matter

You can overwrite the above default value by writing a front matter in the front of your note file.

---
default_file: example.pdf
default_text: true
default_scale: 0.8
default_dpi: 2
default_rotat: 90
---

1.3 Advanced Annotations

1.3.1 Graphic Annotations

Besides these basic uses, you can also append more statements in the block to annotate the PDF. A string starting with @ is a graphic annotation. Slide Note provides a drawboard view to help you to generate the above code. Double-click the slide page will launch the drawboard on the right side. You can add path, line, rectangle, and text on the slide. Once you finish your annotations, click the save button to generate the code that is used to render your annotations.

Notice this feature needs to be turned on manually in the settings.

1.3.2 Inline Notes

And all the other statements will be treated as your notes, this makes sure that all your notes bind with the page in one block. Therefore, when you link them in other places, you can get them all.

In the end, your notes should look like the following:

advance usage

1.4 Better PDF Compatibility

This plugin is compatible with a subset of the features better-pdf offers.

If you wish to display your old better-pdf notes, you can do so by enabling the "Support Better PDF Code Blocks" setting in the plugin settings.

More information on the better-pdf syntax can be found here.

It is not recommended that you continue to use the better-pdf syntax, as it is not guaranteed to be compatible with future versions of Slide Note. Try to migrate to the new syntax as soon as possible.

While using the better-pdf syntax, some slide note features won't be available.

Better PDF Field Name Supported by Slide Note
url ⚠️Partial, name.pdf subfolder/name.pdf and "[[filename.pdf]]" are supported, urls aren't supported
link
page
range
scale
fit
rotation
rect

1.5 Slide Note Block Generator

You will find an item called Slide Note Block Generation on your left sidebar. You can use this generator to insert a bunch of blocks into your current active file. To generate blocks, you first need to specify a file to open. You can specify the PDF file to open by:

  1. selecting a Slide Note code block.
  2. setting a default_file property in the front matter.

And then click the icon in the left sidebar, input the pages you want to insert. Notice when you select a block to specify the file to open, the generated blocks will replace your selection.

1.6 Slide Note Quick Open

You may still want to use your PDF viewer to edit your slides. You also need to specify a PDF file to open. You can use one of the following methods:

  1. select a Slide Note code block.
  2. move the cursor to the line containing the file field in the SlideNote block.
  3. set a default_file property in the front matter.

After confirming the file to open, you can right-click the selection/line/editor and select Slide Note: open with local application.

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
Annotate Audio
a year ago by VidE
Annotator
5 years ago by Elias Sundqvist
A plugin for reading and annotating PDFs and EPUBs in obsidian.
Awesome Reader
3 years ago by AwesomeDog
Make Obsidian a proper Reader.
Better Export PDF
2 years ago by l1xnan
Obsidian PDF export enhancement plugin
Better PDF
5 years ago by MSzturc
Goal of this Plugin in to implement a native PDF handling workflow in Obsidian
BibDesk Integration
a year ago by Andrea Alberti
Integration of Obsidian with bibtex files
BookFusion
2 years ago by BookFusion
BookFusion Obsidian Plugin
Cubox
a year ago by delphi-2015
Cubox Official Obsidian Plugin
Custom Slides
9 months ago by David V. Kimball
Customize Obsidian's Slides core plugin's navigation, styles, and behavior.
downloadPDF
2 years ago by Frieda
Enhanced Annotations
2 years ago by ycnmhd
Extract PDF Annotations
4 years ago by Franz Achermann
This is a plugin for https://obsidian.md. It extracts Annotations from PDF Files.
Feedly Annotations Sync
a year ago by Nick Felker
Download my Feedly annotations
Handwriting OCR
9 months ago by ikmolbo
Transform handwritten documents and scanned images into editable text with Handwriting OCR's AI-powered handwriting to text conversion.
Hypothes.is
5 years ago by weichenw
An Obsidian.md plugin that syncs highlights from Hypothesis.
ibook
3 years ago by bingryan
export mac ibook annotations/hightlights to obsidian vault
Image Converter
3 years ago by xRyul
⚡️ Convert, compress, resize, annotate, markup, draw, crop, rotate, flip, align images directly in Obsidian. Drag-resize, rename with variables, batch process. WEBP, JPG, PNG, HEIC, TIF.
Interlinear Glossing
3 years ago by Mijyuoon
An Obsidian plugin for interlinear glosses used in linguistics texts.
LLM Summary
2 years ago by QSun
wip
Marker PDF to MD
2 years ago by L3N0X
Make use of different AI models to convert your pdfs into markdown with perfect ocr, latex formulas, tables, images and more! Supports Mistral AI OCR (free) and self hosted variants!
Markmind
5 years ago by Mark
A mind map, outline for obsidian,It support mobile and desktop
Marp
3 years ago by JichouP
Plugin to use Marp with Obsidian
Media Slider
a year ago by Aditya Amatya
An obsidian plugin that helps to make slider for images, audios, videos, pdfs, markdown, etc in obsidian notes.
Note Annotations
a year ago by Jan Beck
Note Definitions
2 years ago by Dominic Let
Obsidian plugin for seamless viewing of personal definitions
Obsidian Enhancing Export
4 years ago by YISH
This is an enhancing export plugin base on Pandoc for Obsidian (https://obsidian.md/ ). It's allow you to export to formats like Markdown、Markdown (Hugo https://gohugo.io/ )、Html、docx、Latex etc.
Omnisearch
4 years ago by Simon Cambier
A search engine that "just works" for Obsidian. Supports OCR and PDF indexing.
Onyx Boox Annotation & Highlight Extractor
4 years ago by Akos Balasko
This tool extracts the highlights and the annotations from OnyxBoox Reading Notes txt files, and converts them to linked zettelkasten literature and permanent notes
Pandoc
5 years ago by Oliver Balfour
Pandoc document export plugin for Obsidian (https://obsidian.md)
Paperless
a year ago by Talal Abou Haiba
PDF break page
2 years ago by CG
Plugin for obsidian that adding shortcuts to create breakpages for pdf exports.
PDF Folder to Markdowns
a year ago by CrisHood
Convert a folder of PDFs into a folder of Markdown files with embedded PDFs. This plugin is useful for users who want to migrate their PDF notes from different apps (e.g., Boox) or organize their reference materials inside Obsidian.
PDF Highlights
5 years ago by Alexis Rondeau
Extract highlights, underlines and annotations from your PDFs into Obsidian
PDF Paste
a year ago by Cormac
PDF Writer
a year ago by Jobelin Kom
Obsidian plugin To write and fill a PDF
PDF++
2 years ago by Ryota Ushio
PDF++: the most Obsidian-native PDF annotation & viewing tool ever. Comes with optional Vim keybindings.
PDF2Image
2 years ago by RasmusAChr
Plugins Annotations
2 years ago by Andrea Alberti
Obsidian plugin that allows adding personal comments to each installed plugin.
Raindrop Highlights
4 years ago by kaiiiz
An Obsidian.md plugin that syncs highlights from Raindrop.
Readeck Importer
a year ago by Makebit
Import bookmarks from Readeck to Obsidian
ShaahMaat-md
a year ago by Mihail Kovachev
SideNote
5 months ago by mofukuru
Obsidian plugin: Add comment on the part of sentence and refer in comment view.
SwiftLaTeX Render
2 years ago by gboyd068
Text Extractor
3 years ago by Simon Cambier
A (companion) plugin to facilitate the extraction of text from images (OCR) and PDFs.
Timestamp Notes
4 years ago by Julian Grunauer
This plugin allows side-by-side notetaking with videos. Annotate your notes with timestamps to directly control the video and remember where each note comes from.
Xournal++
2 years ago by Jon Jampen
Obsidian plugin that seamlessly integrates Xournal++ for handwritten notes and annotations.