资讯详情

资讯详情

PDFMathTranslate 从零部署:完整保留排版的 PDF 全文翻译服务实战

PDFMathTranslate 从零部署完整保留排版的 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/PDFMathTranslatePDFMathTranslate 是基于 AI 的 PDF 全文翻译工具翻译英文论文时完整保留公式、表格与排版。跟着做完你会拿到一个浏览器可用的 PDF 翻译网页服务可开放给局域网或公网使用。先选路30秒定你的部署方式如果你有一台装了 Python 3.11–3.12 的开发机、要随时调试 → 走pip 安装路线一条命令装好报错信息能直接定位到问题。如果你要在服务器上长期跑、重启也要原样恢复 → 走Docker 容器环境随镜像自带拉起即用。如果你在 Windows 上、不想折腾环境 → 走绿色版解压后双击pdf2zh.exe零依赖。推荐从 pip 路线开始后文所有命令都以它为基准Docker 只是把环境换掉用法完全一致。跑起来按你选的路径执行最小命令序列pip install pdf2zh # 需要 Python 3.11–3.12 环境 pdf2zh -i # 启动网页界面默认监听 7860 端口跑通的判断标准终端出现 Running on local URL 提示浏览器自动打开http://localhost:7860页面上能看到文件上传框和翻译服务下拉框。Docker 路线只有两条命令镜像的启动命令本身就是pdf2zh -idocker pull byaidu/pdf2zh docker run -d -p 7860:7860 byaidu/pdf2zh # 容器内端口固定 7860镜像里的字体与 LibreOffice 依赖细节见 Dockerfile。真正用起来一次完整操作最典型的场景把一篇 arXiv 英文论文翻成中文确认公式和表格没被翻乱。输入任选一篇英文论文 PDF10MB 以内、结构常规即可。操作浏览器打开http://localhost:7860把 PDF 拖进上传框翻译服务默认 Google语言默认英语 → 简体中文点 Translate页面实时显示进度。预期输出结束后得到两个文件——paper-mono.pdf纯译文和paper-dual.pdf双语对照。翻到公式区和表格区检查公式应保持原样表格不重排。同一篇论文的原文与翻译后效果习惯命令行的话pdf2zh paper.pdf -li en -lo zh一条命令同样跑产物落在当前目录一批文件用pdf2zh --dir 目录。Python 与 HTTP API 的接法见 docs/APIS.md。从只有我能用到别人也能用按网络范围分三档从本机往外推。本机① 不用改服务默认绑定 0.0.0.0、端口 7860 ② 浏览器打开 http://localhost:7860能看到上传框 ③ 用完终端 CtrlC 停掉即可局域网① 不用改把地址里的 localhost 换成这台机器的 IP ② 手机连同一 Wi-Fi 打开http://机器IP:7860能进上传页 ③ 7860 被占用时pdf2zh -i --serverport 8080换端口所有访问地址跟着改公网① 临时演示启动时加--share会生成一个第三方隧道链接长期服务用 Nginx 反向代理指到 7860 并配 SSL ② 在断网设备手机开流量上打开地址页面能进 ③ ⚠️上线前必做--authorized users.txt配登录认证否则任何知道地址的人都能消耗你的翻译额度和机器资源users.txt 每行一个用户名,密码admin,123456第二个参数还能传自定义auth.html改登录页样式写法见 docs/ADVANCED.md 的 Authorization 一节。你大概率会踩的坑按踩中概率从高到低排你看到首次启动长时间卡住日志停在模型下载 → 大概率是 Hugging Face 源在你的网络下不通 → 执行export HF_ENDPOINThttps://hf-mirror.com再启动模型下载成功后有缓存之后不再卡。你看到终端报端口占用、或页面一直打不开 → 大概率是 7860 被其他进程占了或地址里还写着旧端口 → 执行pdf2zh -i --serverport 8080换端口访问地址同步改。你看到本机能打开、局域网却打不开 → 大概率是防火墙或云控制台安全组没放行 7860 → 加一条 7860 入站规则并确认地址用的是同网段的那块网卡 IP。你看到换成-s deepl后翻译没生效或报错 → 大概率是DEEPL_AUTH_KEY没 export 或变量名拼错 → 把服务配置写进config.json再用--config config.json启动环境变量优先于文件写死一处就不再丢。参数速查参数作用推荐值不写的默认行为-i启动网页界面开启纯命令行模式-s翻译服务google默认 Google-t并发线程数CPU 核数一半4 线程--serverport指定网页端口78607860--share生成临时公网链接仅演示时用不生成公网链接--authorized访问认证users.txt无登录门槛-li/-lo源/目标语言en / zh英 → 简中--config指定配置文件config.json读 ~/.config/PDFMathTranslate/config.json完整参数说明见 docs/ADVANCED.md。继续深入docs/ADVANCED.md换 DeepL、Ollama 或本地模型、自定义提示词、配置文件全部细节都在这docs/APIS.md用 Python API 或 HTTP API 把翻译能力嵌进你自己的系统docs/README_GUI.md网页界面支持的全部语言列表以及语言环境变量的含义【免费下载链接】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),仅供参考
觉得有用,分享给同行:

为您的企业打造数字门面

稳重轻奢商务风格,端正雅致视觉,长效耐看不易过时。

立即咨询 →