Zotero绑定的PDF2zh翻译失败且server连接失败
1.打开PDF2zh显示翻译失败

如图所示,错误信息是无法连接到Server,所以打开pdf2zh的GitHub上面的网址显示:【 https://github.com/guaguastandup/zotero-pdf2zh 】,那就可以排除一个重要原因:我启动的 Server是3.0.35,而我的Zotero PDF2zh 插件是 4.1.7,本身就是最新版系列。核对PDF2zh官方仓库,当前 v4.1.7 的 Server 和插件需要配套使用,而且官方明确要求“插件和 Server 同时更新”;官方默认地址仍然是 http://127.0.0.1:8890
所以:更新Server的版本
2.从 GitHub Release 下载 server.zip,不要使用仓库 main 分支的静态 ZIP
【 https://github.com/guaguastandup/zotero-pdf2zh/releases?utm_source=chatgpt.com 】
然后,建立一个全新的文件夹D:\zotero_translate\server417,并解压这个server.zip文件夹。
3.创建一个新的pdf2zh用的conda环境
由于我的python版本太低,且conda和python都正常使用,需要创建一个新的pdf2zh用的conda环境
点击查看代码
PS C:\Windows\system32> python --version
Python 3.8.3
PS C:\Windows\system32> conda --version
conda 4.8.3
然后:
点击查看代码
conda create -n pdf2zh python=3.12
conda activate pdf2zh
python --version
4.安装依赖
激活环境:conda activate pdf2zh
现在标题应该是:(pdf2zh) D:\zotero_translate\server417>
安装server所需的依赖:python -m pip install -r requirements.txt
启动 PDF2zh 4.1.7 Server:python server.py
运行结果是:
点击查看代码
🏠 当前版本: 4.1.7
🐍 Python版本: 3.12.14
✅ Python版本符合要求
...
🌐 Server将启动在: http://127.0.0.1:8890
📊 翻译进度监控页面: http://localhost:8890/
💡 健康检查端点: http://localhost:8890/health
...
* Running on http://127.0.0.1:8890
5.使用并测试
现在不要关闭这个黑色/终端窗口,也不要按 Ctrl+C。
回到 Zotero 修改插件地址,点击测试,测试成功!

6.以后怎么使用PDF2zh
【稍微修改了设置】:

第一步:打开 PowerShell
然后执行:
conda activate pdf2zh
你应该看到:
(pdf2zh) C:\Users\Samar>
第二步:进入 Server 文件夹
cd D:\zotero_translate\server417
第三步:启动 Server
python server.py
看到:
Server将启动在: http://127.0.0.1:8890
以及:
Running on http://127.0.0.1:8890
就说明启动成功。
这个窗口不要关。
第四步:打开 Zotero
然后正常选择你的英文 PDF:
Zotero → 选择文献 → PDF2zh → 翻译
即可。
浙公网安备 33010602011771号