AnkiWeb
- Rating
- 14 (π 14 Β· π 0)
- Updated
- 2026-07-27
- Anki versions
- 25.09.2~
- Description language
- en
AnkiWeb addon 549882642
Turns any PDF into image-occlusion flashcards with grouped masks, a built-in editor, and context-preserving cloze review, plus image import and PDF management.
Open on AnkiWeb GitHub Ask about alternatives
active
| Min Anki | Max Anki | Updated |
|---|---|---|
| 23.10 | 25.09.2+ | 2026-07-27 |
Loadingβ¦
Creates image occlusion flashcards in bulk from PDF slides by drawing boxes, with keyboard shortcuts, cloze support, and configurable masks.
Imports searchable PDFs to automatically generate Anki cards, including cloze deletions, table image occlusions, and anatomy or diagram image occlusions, with selectable pages.
Creates and manages three note types that reveal cloze blanks and image-occlusion masks sequentially, with combined reveal order, automatic setup, and debug dumps.
Creates multiple image-occlusion cards by drawing masks on images, with optional AI suggestions, non-destructive editing, and grouping for visual study.
Turns Anki into a markdown notebook with folder organization, converting lines into Basic, reversible, and cloze cards and generating synced notes, plus search, import/export, and PDF export.
Creates screenshot-based occlusion cards that reveal hidden boxes or groups gradually, supporting ordered recall, diagrams, tables, and long answers.
Import a PDF, get one Anki note per page, draw image-occlusion masks, group them into cards, and review them as proper cloze flashcards with an inline page-peek and context navigation.
Version: 0.6.3 Requires: Anki 24.x or later (bundles Qt 6 with the QtPdf module).
Option A β AnkiWeb upload (recommended, see below for how to upload).
Option B β Install .ankiaddon file:
Drag pdf_occlusion.ankiaddon onto Anki, or:
Tools β Add-ons β Install from fileβ¦ β pick the .ankiaddon.
Option C β Copy folder manually:
Put the pdf_occlusion folder into Anki's add-ons directory:
~/Library/Application Support/Anki2/addons21/pdf_occlusion/%APPDATA%\Anki2\addons21\pdf_occlusion\~/.local/share/Anki2/addons21/pdf_occlusion/Tools β PDF Occlusion β Import PDFβ¦ Pick a PDF and a target deck. Each page is rendered to 150 DPI PNG and stored as a "PDF Occlusion" note. The editor opens automatically.
2 (Draw): drag to add a mask β each mask starts its own group.3 (Edit): click/shift-click to select, drag to move, G to
group selected, U to ungroup, Delete to remove.Ctrl+S or "Save page": writes the masks and regenerates cards.Each mask (or group) becomes one flashcard. The tooltip after saving
shows N mask(s) β M group(s) β K active card(s).
Cards show the page with the current group's masks opaque and the other
masks transparent β you see the full context. Above the image there's
a β Page 5 / 30 βΆ navigation bar, plus small peek strips of the
adjacent pages on either side. Click the arrows, the page strip or
just the peek strips to jump pages. β returns to the question page.
Tools β PDF Occlusion β Manage PDFsβ¦ Lists all imported PDFs with page/card counts. Per PDF:
Ctrl+Shift+P) β during
review, open a floating side-panel synced to the current cardA cloze note type called PDF Occlusion is created with these fields:
| Field | Contents |
|---|---|
| PDF Name | Logical name (used to group pages) |
| Page Number | 1-based |
| Page Image | Bare filename of the PNG |
| Occlusions | JSON: [{x,y,w,h,group}, ...] (normalised to 0β1) |
| Groups | Cloze deletions, e.g. {{c1::g1::g1}}{{c2::g2::g2}} |
| Notes | Free-form text shown on the back |
| PDF Prefix | Filename prefix for adjacent-page navigation |
| Total Pages | Total page count of the PDF |
Card template shows each group as one cloze deletion; the JS layer renders masks from the JSON positioned as percentage overlays.
RENDER_DPI in importer.py.PDF Occlusionpdf, occlusion, image-occlusion, study, medicine2.1 or whichever Anki branch you want to target
(current Anki is on the 2.1 / qt6 branch).min point version to 231000
(Anki 23.10) to match manifest.json.pdf_occlusion.ankiaddon file.123456789) that others
use to install it.human_version in manifest.json (e.g. 0.6.3 β 0.6.4),
rebuild the .ankiaddon (see below), upload.If you edit any file, rebuild the package by zipping the contents of
the pdf_occlusion/ folder (not the folder itself!) with a .ankiaddon
extension:
cd pdf_occlusion
zip -r ../pdf_occlusion.ankiaddon . -x "*.pyc" "__pycache__/*"
On macOS/Linux this is one command. On Windows, right-click inside the
folder β "Send to β Compressed folder", then rename .zip to
.ankiaddon. The archive root must contain manifest.json,
__init__.py, etc. directly β not inside a subfolder.
If you just want to share with a few people, send them the
pdf_occlusion.ankiaddon file directly. They install via
Tools β Add-ons β Install from fileβ¦. No account needed.