news 2026/9/19 20:14:00

两条命令把论文翻成中英双语:免费 PDF 翻译完整保留排版

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
两条命令把论文翻成中英双语:免费 PDF 翻译完整保留排版

两条命令把论文翻成中英双语:免费 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

熬夜读双栏英文论文,手动复制到在线翻译里结果公式全乱,这种痛苦你大概率经历过。PDFMathTranslate 就干一件事:完整保留排版的 PDF 翻译。丢进英文原件,出来纯中文版加中英对照版,公式和插图原样保留,开源免费,项目论文入选了 EMNLP 2025 演示赛道。

PDF 翻译为什么不会把公式搅乱:排版级翻译不一样

很多人对 PDF 翻译的体感是:抽文字、过翻译服务、重新流式排版,最后排版没了、公式没了,只剩一坨文本。PDFMathTranslate 走的是另一条路,你拿到手的是:

  • 版式留在原处。双栏、页眉页脚、插图位置都在原来的地方,拿到的还是那篇论文,而不是重新流式的文档。因为它先用 AI 版面检测模型识别原 PDF 的结构,再让中文回填到原始位置。
  • 公式与代码不被动。Math、Mono、Code、Italic、Symbol 等字体默认识别并保留,变量名不会被翻译搅乱。
  • 默认就免费。默认翻译引擎是 Google 翻译,无需任何 API Key;想用 DeepL、OpenAI 等其它服务也能直接切换,不改代码。
  • 不重复花钱。翻译缓存默认开启,翻过的文本直接命中缓存,同一份文档翻两遍不会重复调用 API。

✅ 第一次 PDF 翻译怎么做:两条命令出双语版

先安装,本机需要 Python 3.11 或 3.12:

pip install pdf2zh

不想装 Python,项目发布页也有 Windows exe 包,解压双击就能跑。装好后直接把 PDF 丢进去:

pdf2zh your_paper.pdf

跑完当前目录多出两个文件:your_paper-mono.pdf是纯中文版,your_paper-dual.pdf是中英对照版。两份都保留原稿的双栏排版、公式位置和插图摆放,丢进去就出结果。

进阶玩法:如何只翻前 5 页、翻译引擎怎么选

  • 上百页论文只想先试几页?命令后加-p 1-5,只处理第 1 到 5 页,产出依旧是 mono/dual 两份文件,相同内容默认走缓存。
  • 想换翻译引擎?-s参数切换,Google、Bing、DeepL、OpenAI、Ollama 本地模型等数十种服务都能选。需要密钥的服务要先设对应环境变量(如DEEPL_AUTH_KEY);不想把论文内容传上云,就连 Ollama 走本地模型。完整服务清单和变量名在仓库的 docs/ADVANCED.md 里。

Web 界面与 Docker:不用碰终端的 PDF 翻译

  • 想点点鼠标就出译文?一条pdf2zh -i启动 Web 界面,浏览器没自动打开就访问http://localhost:7860/。上传论文、选翻译服务、设目标语言和页码范围,点 Translate 完成后直接下载。界面细节见 docs/README_GUI.md。
  • 想让团队都能访问?用 Docker 拉取镜像再启动容器,同样的界面就挂在http://localhost:7860/
  • 开发者想集成?另有 Python 与 HTTP API、MCP 服务器,把保留排版的 PDF 翻译嵌进自己的工具里。

开始 PDF 翻译前该知道的几件事

  • 扫描版 PDF 能直接翻吗?不建议。它先提取文字层再翻译,扫描件是纯图片页没有文字可提取,得先 OCR 成可编辑 PDF 再喂给它。
  • 第一次运行很慢或报错卡在哪?首次会下载版面检测模型 DocLayout-YOLO,网络受限时可能失败。先设镜像:Windows 用set HF_ENDPOINT=https://hf-mirror.com,PowerShell 用$env:HF_ENDPOINT = "https://hf-mirror.com",再重新运行。
  • 同一份文档重复翻译会重复计费吗?不会,缓存默认开启;想丢弃缓存全部重翻就加--ignore-cache
  • 公式、变量名被误翻了?默认已保留 Math、Mono、Code、Italic、Symbol 字体,用-f参数还能按正则追加要保留的字体。

一条pip install pdf2zh就能开始,把第一份 PDF 丢进去,当前目录就会多出第一份双语版。无论你是消化英文文献的科研人员、翻译规范专利的工程师、做双语教学材料的教师,还是想集成 API 的开发者,都有对应入口。

【免费下载链接】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),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/19 20:11:13

Codex 的 mcp_servers 照原文配,模型通道改到 TaoToken

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/19 20:10:07

BrewUI:让Homebrew包管理告别命令行,可视化掌控macOS开发环境

1. 为什么Homebrew用户会想要一个BrewUI我在开发环境里折腾的那几年,几乎每天都要跟终端打交道。装个工具敲brew install、清理缓存敲brew cleanup、看看到底装了什么敲brew list,说实话,习惯了这些命令之后倒也不觉得麻烦。但问题在于&#…

作者头像 李华