一条命令把英文论文翻成中文:PDFMathTranslate 使用指南,公式与双栏排版原样保留
【免费下载链接】PDFMathTranslate[EMNLP 2025 Demo] PDF scientific paper translation with preserved formats - 基于 AI 完整保留排版的 PDF 文档全文双语翻译,支持 Google/DeepL/Ollama/OpenAI 等服务,提供 CLI/GUI/MCP/Docker/Zotero项目地址: https://gitcode.com/GitHub_Trending/pd/PDFMathTranslate
PDFMathTranslate(命令行pdf2zh)面向需要把英文学术论文翻译成中文的学生和科研人员。它先识别 PDF 里的版面,只翻译文字,公式、图表和双栏结构原样保留;装完跑一条命令,两分钟出第一篇中文论文。
用之前先确认三件事:你能不能用
这节帮你省时间:先判断手头文件适不适合,再动手装环境。
- 人:在读学生、做研究、需要日常啃外文文献的人。
- 文件:必须是带文本层的 PDF。在任意阅读器里选中一段文字能复制出来,就符合要求。
- 不适合:纯扫描件(整页是图片、选不中任何文字)暂时翻不了,先做 OCR 再说,文末会讲怎么补。
三条都符合,就可以开始。
装好 pdf2zh,翻出第一份中文 PDF
两步:装包、翻译。Python 版本要在 3.11 到 3.12 之间,然后:
pip install pdf2zh pdf2zh document.pdf跑完,当前目录多出两个文件:document-mono.pdf是纯中文译文,document-dual.pdf是中英对照版。默认走 Google 翻译服务,不用配任何密钥。
💡 不想敲命令的话,执行pdf2zh -i,浏览器打开http://localhost:7860/,在图形界面里选文件、选服务、看效果都行。
三个最常用参数:换服务、挑页码、定语言
日常翻译绕不开这三件事,各加一个参数就行。
换翻译服务——-s指定用哪家服务,默认是 Google,免费且免密钥。想用 DeepL 或 OpenAI 时先设好对应的环境变量(变量名见 docs/ADVANCED.md 的表格),再执行:
pdf2zh paper.pdf -s deepl只翻部分页——-p接页码,支持范围加逗号,比如只翻前三页:
pdf2zh paper.pdf -p 1-3定语言对——-li是源语言,-lo是目标语言,代码用语言代码。默认英译中,翻成日文就写:
pdf2zh paper.pdf -li en -lo ja顺带一提,-t控制并发线程数,默认 4 线程;翻同一篇文档觉得太慢就调大它。
文献攒了一文件夹?批量加缓存一次搞定
文件夹里的 PDF 不用逐个喂:--dir后面直接跟目录,-o指定译文落到哪里:
pdf2zh --dir /path/to/papers -o results/它会递归找出目录下所有 PDF 逐个翻译。另外,pdf2zh 自带翻译缓存:相同文本只会调用一次翻译 API,翻第二遍同一篇文档几乎不耗额度。想强制重翻时加--ignore-cache。
翻完核对四处:栏目、编号、脚注、公式
打开dual版,重点看四处有没有变形:左右双栏是否各就各位、图表编号是否还在原位置、脚注有没有跑到别处去、公式里的分式和符号有没有被拆散。
同一篇论文的原文和译文对照如下——版式基本是一比一搬过去的:
三条边界,知道再踩不亏
- 扫描版翻不动。它读的是 PDF 的文本层,纯图片扫描件先用 OCR 工具生成带文本层的 PDF,再喂给 pdf2zh。
- 首次运行要下载版面模型。模型是
wybxc/DocLayout-YOLO-DocStructBench-onnx,网络受限时先设镜像再跑:set HF_ENDPOINT=https://hf-mirror.com。 - 非默认服务要先配密钥。用 Ollama、OpenAI、DeepL 这类服务,对应的环境变量必须提前设好,每个服务的变量名都能查到 docs/ADVANCED.md 的表格里。
从下一篇论文开始
学生赶文献、研究员读外文,只要文件带文本层,装好pip install pdf2zh就能开始:挑一篇英文论文丢给它,两分钟后对照译文和公式看看效果。参数没记全,翻 docs/ADVANCED.md 查完整列表。
【免费下载链接】PDFMathTranslate[EMNLP 2025 Demo] PDF scientific paper translation with preserved formats - 基于 AI 完整保留排版的 PDF 文档全文双语翻译,支持 Google/DeepL/Ollama/OpenAI 等服务,提供 CLI/GUI/MCP/Docker/Zotero项目地址: https://gitcode.com/GitHub_Trending/pd/PDFMathTranslate
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考