英文论文 PDF 翻译器使用说明

项目简介

这是一个 Windows 下的英文论文 PDF 翻译工具,底层采用开源项目 PDFMathTranslate / pdf2zh。它会尽量保留论文的页面尺寸、双栏结构、公式、图片、表格和注释,并将可识别的正文替换为中文。

PDF 不是可编辑的 Word 文档,扫描件、复杂矢量图中的文字和特别密集的表格仍然需要人工复核。

首次安装

在 PowerShell 中进入项目目录并执行:

cd "D:\Documents\桌面\工程实践与创新能力大赛\codex\paper_pdf_translator"
.\install.ps1

安装脚本会在项目目录创建独立的 .venv,安装固定版本的 pdf2zh 及兼容的翻译 SDK,不会修改其他项目的 Python 环境。首次翻译时还会下载版面分析模型,可能需要几分钟和数百 MB 磁盘空间。

图形界面翻译

不想输入命令时,可以运行:

.\run_gui.ps1

在窗口中选择英文 PDF 和输出目录,然后点击“开始翻译”。

命令行翻译

.\run_translate.ps1 `
  -InputPdf "D:\论文\paper.pdf" `
  -OutputDir "D:\论文\paper_zh" `
  -Service google

默认翻译后端是 bing,通常不需要单独申请 API key;也可以使用 google。如果 Google 返回 429 限流,可以切换回 bing。

常用选项

只翻译第 1 至 3 页:

.\run_translate.ps1 -InputPdf "D:\论文\paper.pdf" -Partial "1-3"

遇到 PDF/A 兼容性问题时,可以尝试:

.\run_translate.ps1 -InputPdf "D:\论文\paper.pdf" -Compatible

如果 Windows 权限导致临时文件错误,去掉 -Compatible 后重新执行。

输出文件

  • *-mono.pdf:中文单语版本。
  • *-dual.pdf:中英对照版本。
  • *.translation.log:本次命令和返回码记录。

检查译文

.\check_translation.ps1 `
  -OriginalPdf "D:\论文\paper.pdf" `
  -TranslatedPdf "D:\论文\paper_zh\paper-mono.pdf"

检查脚本会比较页数、可提取文字页数和图片数量。检查通过后,仍建议人工抽查标题、双栏分栏、表格、公式、脚注和参考文献。

注意事项

  • 默认后端需要联网。
  • 扫描版 PDF 可能无法正确提取正文。
  • 复杂公式、表格和图片内文字需要重点复核。
  • 上游项目和依赖的许可证、版权以 PDFMathTranslate / pdf2zh 官方仓库和发行页面为准。

项目来源:PDFMathTranslate、pdf2zh。

实际使用示例:翻译文献包中的论文

如果论文和文献包放在其他磁盘目录,可以直接把完整路径传给 -InputPdf,并把结果写入文献包目录。例如:

Set-Location "D:\Documents\桌面\工程实践与创新能力大赛\codex\paper_pdf_translator"

.\run_translate.ps1 `
  -InputPdf "D:\Documents\桌面\chuang\论文调研与发表规划\飞行视景与进近着陆文献包_20261009\03_跑道识别与相对定位\13_固定翼真实着陆估计系统.pdf" `
  -OutputDir "D:\Documents\桌面\chuang\论文调研与发表规划\飞行视景与进近着陆文献包_20261009\03_跑道识别与相对定位" `
  -Service bing

这条命令使用 Bing 翻译后端,输出文件会放在“跑道识别与相对定位”目录中。为了避免 PowerShell 把命令提前执行,反引号 ` 必须是每一行末尾的最后一个字符,后面不要再加空格。

翻译完成后,可以在同一目录中查找 *-mono.pdf、*-dual.pdf 和 *.translation.log。如果输出目录中已有同名结果,建议先确认是否需要覆盖或改用新的输出目录。