如何把 PDF 全文翻成中文还不砸坏公式排版: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 全文翻译,跑完会生成两个版本——纯译文(mono)和中英对照(dual)。啃外文文献的学生、需要快速筛一批论文的研究员都能用得上。
能力盘点:它替你省了四件事
- 公式图表原样保留。内置 DocLayout-YOLO 版面检测模型(
wybxc/DocLayout-YOLO-DocStructBench-onnx)先把公式、图表、目录等区域圈出来,只有文字部分进入翻译流程。 - 翻译服务随便换。默认走 Google 不用配密钥;
-s参数可以切到 DeepL、OpenAI、Ollama 等二十多种服务,本地模型也能接。 - 四种使用姿势。命令行、浏览器 GUI、Docker 容器,还有 MCP 服务器模式接 Claude Desktop。
- 自带翻译缓存。相同文本只调一次 API,重复处理同一份文档省时省额度。
项目被 EMNLP 2025 System Demonstrations 收录,更新活跃,近期还陆续接入了新服务。
最短上手路径:两行命令装好就能跑
需要 Python 3.11~3.12,装完直接翻:
pip install pdf2zh pdf2zh document.pdf命令在当前目录生成document-mono.pdf和document-dual.pdf,前者纯译文,后者中英对照。
不想碰终端就执行pdf2zh -i,浏览器打开http://localhost:7860/,拖文件、选服务都在页面上点;Windows 用户也可以从 release 页下载 win64 包,双击pdf2zh.exe直接跑,细节见 docs/README_GUI.md。
功能实操:换服务、批量翻
换成自己的模型,只翻前几页
有 OpenAI 的 key 时先按 docs/ADVANCED.md 的表格设好OPENAI_API_KEY、OPENAI_MODEL等环境变量,再:
pdf2zh paper.pdf -s openai:gpt-4o-mini -p 1-3-s指定服务,冒号后跟模型名;-p把翻译范围锁在 1~3 页,省时间也省额度,-t调并发、-li/-lo换语言对。
整目录文献批量处理
文献攒了一堆时别逐个喂:
pdf2zh --dir /path/to/papers/ -o results/--dir指输入目录、-o指输出目录,文件夹里的 PDF 一次翻完,结果统一落到results/里。
效果展示:一篇 Nature 的翻译实况
图里右侧的预览是 GUI 实时翻译一页 Nature 的结果:双栏结构与原文对齐,标题译成"图谱和社交网络合作演化的简单规则",页面右上角的公式b/c > k也没被动过。图、图注、脚注、页脚都在原位,这就是它说的排版保真。
边界与限制:三种情况会翻不了
- 扫描版 PDF 无效。它解析的是 PDF 里的文本层,纯图片扫描件建议先过一遍 OCR 再喂给它。
- 模型下载可能卡住。首次运行要拉取
wybxc/DocLayout-YOLO-DocStructBench-onnx,网络受限时先执行set HF_ENDPOINT=https://hf-mirror.com再跑。 - 需要密钥的服务要先设变量。OpenAI、DeepL、Ollama 各自对应哪些环境变量,查
docs/ADVANCED.md里的表格。
一句话收尾
把 PDF 翻成中文还保住排版,现在是一条命令的距离:装好pdf2zh,挑篇论文翻一遍就有体感。
【免费下载链接】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),仅供参考