PDF2zh插件在zotero中安装并使用

1、首先根据PDF2zh说明文档,安装PDF2zh

https://github.com/guaguastandup/zotero-pdf2zh/tree/v2.4.0

我没有使用conda,直接使用pip安装pdf2zh
(Python版本要求3.10 <= version <=3.12)

pip install pdf2zh==1.9.6 flask pypdf       # 安装需要的包
pip install pdfminer.six==20250416          # 修正pdfminer安装版本

安装完成之后,测试PDF2zh的安装是否成功

pdf2zh document.pdf # document.pdf是待翻译的文件

成功的情况下会在待翻译文件的同目录下生成相应的翻译文件

2、在zotero中安装pdf2zh插件

https://zotero-chinese.com/plugins/#search=pdf2

这是zotero的插件商店,搜索pdf2zh查找pdf2zh插件,点击下载,将.xpi文件下载到本地

打开zotero,点击工具 -> 插件,右上角 Install Plugin From File…,选择刚刚下载的文件安装插件
在这里插入图片描述

3、配置相关文件

新建并配置 config.json 文件
在电脑任意位置新建一个名为 config.json 的文件,并填入以下模板:

{
    "USE_MODELSCOPE": "0",
    "NOTO_FONT_PATH": "/app/SourceHanSerifCN-Regular.ttf",
    "translators": [
        {
            "name": "deeplx",
            "envs": {
                "DEEPLX_ENDPOINT": "http://localhost:1188/translate/",
                "DEEPLX_ACCESS_TOKEN": null
            }
        },
        {
            "name": "ollama",
            "envs": {
                "OLLAMA_HOST": "http://127.0.0.1:11434",
                "OLLAMA_MODEL": "gemma2"
            }
        }
    ]
}

新建并配置 server.py 文件
复制server.py的全部代码,新建文件命名为 server.py 并将内容粘贴进去

需要修改的是脚本中的默认配置:

设置翻译后文件的输出路径(临时路径,用完可删)

translated_dir = "./translated/"  

设置配置文件 config.json 的路径

config_path = './config.json'  

建议使用绝对路径,例如:(ctrl + shift +c复制路径)

4、zotero插件相关配置

点击编辑 -> 设置
在这里插入图片描述
我的配置基本不变,安装插件安装后的默认设置
下面是说明文档中对于插件设置中各个值得基本说明:
在这里插入图片描述

5、在zotero中使用插件翻译pdf

首先运行 server.py 脚本:

python server.py

然后在Zotero中找到需要翻译的文献PDF,右键点击想要得到得结果即可生成相应的文件
在这里插入图片描述
参考文章:

https://rosetears.cn/index.php/archives/42/
https://github.com/guaguastandup/zotero-pdf2zh/tree/v2.4.0

### Zotero 翻译插件使用教程 #### 安装翻译插件 为了使Zotero具备文档内文字的即时翻译能力,需先安装特定的翻译插件。通过访问Zotero界面中的`工具`菜单项,在下拉列表里选择`附加组件`选项进入扩展管理页面;随后点击左侧栏内的齿轮图标,选取“Install Add-on From File...”,定位至事先下载好的zotero-pdf-translate.xpi文件位置完成加载过程[^2]。 #### 配置翻译服务提供商 成功装载上述插件之后,应当配置在线翻译服务商以便后续调用其API接口执行实际转换工作。通常情况下,默认选用的是谷歌翻译(Google Translate),不过用户也可以依据个人偏好更改为其他第三方平台比如微软必应(Microsoft Bing)或是国内的小牛翻译等。具体操作是在首选项设置里的相应板块指定目标引擎名称以及必要参数(如果有的话)[^4]。 #### 实施PDF文档内部文本片段翻译 当一切准备就绪后,打开想要处理的目标PDF资料,高亮选中待解释的文字区域,此时右键快捷菜单会出现新增加的一项——Translate Selection To [Target Language] (将所选内容翻译成[目的语种])。按照提示确认指令即能迅速获取对应版本的结果展示于弹窗之中[^1]。 ```python # 示例Python代码用于模拟触发翻译动作 import webbrowser def translate_selection(target_language='zh-CN'): url = f"https://translate.google.com/#view=home&op=translate&sl=en&tl={target_language}&text=" selected_text = get_selected_pdf_text() # 假设此函数返回当前被选中的pdf文本 full_url = url + selected_text.replace(' ', '+') webbrowser.open(full_url) # 调用函数实现自动跳转到浏览器进行网页版翻译 translate_selection() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值