综合介绍
PDFMathTranslate 是一个基于 AI 的工具,专门用于翻译 PDF 科学论文,并保留原始格式。它支持多种语言和多种翻译服务,如 Google、DeepL、Ollama 和 OpenAI。用户可以通过命令行工具、交互界面或 Docker 部署来使用该工具。
功能列表
- 完整保留排版:翻译后文档保留原始排版,包括公式、图表和目录。
- 多种翻译服务:支持 Google、DeepL、Ollama 和 OpenAI 等多种翻译服务。
- 多语言支持:支持多种语言的翻译,满足不同用户需求。
- 命令行工具:提供简单易用的命令行工具,方便快速翻译。
- 交互式用户界面:提供友好的 GUI 界面,适合不熟悉命令行的用户。
- Docker 部署:支持 Docker 部署,方便在云端或本地服务器上运行。
- 多线程翻译:支持多线程翻译,提高翻译效率。
- 正则表达式配置:支持使用正则表达式配置翻译规则,灵活性高。
使用帮助
安装和使用方法
PDFMathTranslate 提供三种使用方法:命令行工具、交互界面和 Docker 部署。
方法一:命令行工具
- 确保已安装 Python(版本 3.8 至 3.12)。
- 安装 PDFMathTranslate 包:
pip install pdf2zh
- 使用命令行工具翻译文档:
pdf2zh document.pdf
方法二:交互界面
- 确保已安装 Python(版本 3.8 至 3.12)。
- 安装 PDFMathTranslate 包:
pip install pdf2zh
- 在浏览器中启动交互界面:
pdf2zh -i
如果浏览器未自动启动,请手动打开 http://localhost:7860/
方法三:Docker 部署
- 拉取并运行 Docker 镜像:
docker pull byaidu/pdf2zh docker run -p 7860:7860 byaidu/pdf2zh
- 在浏览器中打开 http://localhost:7860/
高级选项
- 进入交互界面:
pdf2zh -i
- 部分文档翻译:
pdf2zh example.pdf -p 1
- 指定源语言和目标语言:
pdf2zh example.pdf -li en -lo zh
- 选择翻译服务:
pdf2zh example.pdf -s deepl
- 多线程翻译:
pdf2zh example.pdf -t 1
- 使用正则表达式指定需要保留的公式字体和字符:
pdf2zh example.pdf -f "(MS.*)"