Genglin Zheng24 downloadsRender ![[file.pdf]] embeds as a lazy page-thumbnail grid with an in-note lightbox. Powered by pdf.js.
Full online PDF toolkit: https://minopdf.com
Render ![[file.pdf]] embeds in Obsidian as a lazy page-thumbnail grid with an in-note lightbox. Powered by pdf.js via @kbmjj123/pdf-thumbnails-core.
![[file.pdf]] embeds become a paginated thumbnail grid; click any page to open it in a lightbox.Drop a PDF into your vault and embed it in a note:
![[report.pdf]]
In reading view the embed is replaced by a thumbnail grid; click a page to zoom into the lightbox.
Place images in
assets/screenshots/using the exact filenames below (broken images before they are added are expected placeholders).
The settings tab offers 4 options:
All PDF decoding happens locally inside your vault — no telemetry, no accounts, no cloud sync.
One exception: the pdf.js decode worker is loaded from jsDelivr (a public CDN) on first use, so the very first render needs network access. Nothing is uploaded — only the local file is decoded.
Download main.js, manifest.json, styles.css from the GitHub Release into <vault>/.obsidian/plugins/pdf-thumbnails/.
To beta-test via BRAT, add the repository kbmjj123/obsidian-pdf-thumbnails.
If this tool helps you, you can buy me a coffee on Ko-fi: https://ko-fi.com/kbmjj123
MIT