A Zotero plugin that OCRs (optical character recognition) PDF attachments using the Adobe PDF Services API.
-
Zotero 7 or later
-
Adobe PDF Services API credentials (Client ID and Client Secret)
The free tier includes a set of document transactions per month; see Adobe's usage limits for current details. To create credentials:
- Sign in to the Adobe Developer Console
- Create a new Project
- Add the PDF Services API with OAuth Server-to-Server credentials
Note: Some institutional Adobe accounts (e.g. university or enterprise) may restrict access to the Developer Console. If you encounter issues, try using a personal Adobe account.
-
Download the latest
.xpifile from Releases (all releases).Note: If you are using Firefox, right-click the
.xpilink and select "Save Link As..." to download the file instead of opening it. -
In Zotero, go to
Tools>Plugins, click the gear icon, and selectInstall Plugin from File.... -
Select the downloaded
.xpifile.
Open Zotero Settings > Adobe OCR and enter your Client ID and Client Secret. Use the Validate button to confirm they are working. You can also set default preferences for OCR language, output type, and cancellation behavior.
Select one or more items in your library, right-click, and choose OCR Selected PDFs. The dialog allows you to choose a language, output type (searchable image or exact), and whether to overwrite the original PDF or create a new attachment. Progress is tracked per-file during processing.
This is a personal project, and I'm not accepting pull requests at this time. Bug reports, feature requests, and other feedback are very welcome, please open an issue!
This project was created with assistance from Generative AI, specifically Claude Code. I don't consider the way that Claude Code was used to be "vibe coding", but want to be transparent about its use in this project. My future contributions to this project bear this same disclaimer unless otherwise noted.
This plugin is an independent, third-party project. It is not affiliated with, endorsed by, or supported by Adobe.
OCR processing is performed by Adobe's cloud service. When you use this plugin, your PDF files are uploaded to Adobe's servers. Refer to Adobe's terms of service for their data handling policies.
Adobe and Adobe PDF Services are either registered trademarks or trademarks of Adobe in the United States and/or other countries.
Plugin icon from Tabler Icons (MIT License).
This project uses the zotero-plugin-template created by windingwind.
AGPL. See LICENSE for details.


