PDFMathTranslate 快速上手:5 分钟把英文论文翻成中文版,公式排版完整保留
【免费下载链接】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
需要 Python 3.11 或 3.12,装它:
pip install pdf2zh然后把论文丢进去:
pdf2zh paper.pdf不用配任何密钥,默认就用 Google 翻译后端。Windows 不想装环境的,直接下载官方 release 里的 exe,双击就能跑。几分钟跑完,当前目录多出两个文件:paper-mono.pdf是纯中文版,paper-dual.pdf是中英对照版。
mono 和 dual 各管什么,不想敲命令就用网页版
平时直接读-mono就够了。想逐段核对术语、或者拿去给人评审,用-dual,原文译文挨着摆。
懒得敲命令的话,pdf2zh -i起一个网页界面,浏览器里拖文件进去翻,参数也都能在页面上点。细节看 GUI 说明。
换服务、限页数、批量翻:三个高频参数
- 换后端:
-s后接deepl、openai、ollama等,十几家服务开箱即用,不用改配置。ollama 能跑本地模型,完全离线 - 只翻几页:
-p 1-30圈定范围;-li en -lo zh指定语言 - 批量:
--dir 文件夹一次翻完一目录的论文 - 另有
--prompt自定义术语提示词、-f传正则保护特殊字符
翻过的段落自动进缓存,重复跑不重复烧额度。完整参数表在 进阶用法文档。要部署到服务器给团队用,一条命令起容器:
docker pull byaidu/pdf2zh docker run -d -p 7860:7860 byaidu/pdf2zh公式和双栏为什么不会被翻乱 🤖
它不是把全文一股脑塞给翻译软件。内置的版面识别模型先把页面拆开:正文、公式、图注、栏位各归各的组,再逐段翻译,最后把译文画回原来的位置。常见数学字体默认受保护,有自定义需求就用-f加正则再保一层。
拿下面这篇 Nature 论文对比一下,左是原文,右是 DeepLX 后端翻译后的效果:
标题、正文、图注都成了中文,公式和图表位置一点没挪。这是个 EMNLP 2025 的 Demo 工作,累计下载量已超过 22 万次。想接进自己的程序,看 API 说明。
新手常问的几个问题 ⚠️
- 输出文件在哪?默认在当前目录,用
-o指定输出文件夹。 - 200 页的大论文?用
-p每 20–30 页分段翻,缓存会自动避开重复翻译。 - 首次运行卡住、模型下不动?多半是网络问题,设
set HF_ENDPOINT=https://hf-mirror.com再试,代理细节看 代理配置指南。 - 扫描版 PDF 能翻吗?装了 OCR 支持(
pip install 'pdf2zh[ocr]')后能处理部分扫描页;求稳的话,先 OCR 成可编辑 PDF 再喂给它。
【免费下载链接】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),仅供参考