
PDFMathTranslate 自由页码选择完全指南3 步指定要翻译的 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 这次更新里最值得玩的一招是让 GUI 和 CLI 都能自由挑页码翻译一整本 200 页的教材你只需要动第 12 页那几道例题时直接指定12就行不用从第一页从头等到尾。GUI 页码选择入口在 pdf2zh/gui.py命令行参数定义在 pdf2zh/pdf2zh.py。一个具体的卡点场景很常见一位研究生在精读一篇 90 页的期刊前 20 页背景部分已经读过真正要看的是第 47 页开始的三个方法小节以及最后第 88–90 页的附录公式。老做法只有两条路——要么整本翻API 费用和时间都不划算要么自己先裁页再翻译麻烦还容易裁错。而 PDFMathTranslate 的页码选择功能就是让你在这两个极端之间直接报出想要的页。3 步在 GUI 完成页码定位打开图形界面后页码不是藏起来的就在翻译参数区里选中预设档位界面里的 Pages 单选框默认给了All、First、First 5 pages几个快选项小文件随手选一个就能跑。切到 Others只要选中的不是预设项界面上会立刻弹出一个 Page range 输入框——这一步由on_select_page事件驱动选中 Others 输入框可见选别的自动收起。直接报页码在输入框里写12就翻第 12 页写47-49表示 47 到 49 页这个区间多段用逗号隔开例如3,7-9,20混合写法完全支持。填完点 Translate 即可没指定的页不会占用一次 API 调用。命令行批处理--pages 参数怎么写不想开界面的时候CLI 有等价的--pages参数格式与 GUI 输入框一致python -m pdf2zh -i paper.pdf --pages 1,3,5-8单页、区间、逗号分隔的多段可以任意组合。配合 docs/ADVANCED.md 里的高级用法还能把页码参数和翻译服务、线程数一起写进脚本适合每天定时翻一批新章节的情况。页码是怎么被处理的输入框里的字符串会先按逗号切成若干段带连字符的段被解析成闭区间每页再减 1 变成 0 基索引最终拼成一个页码列表传给解析器pdf2zh/converter.py 按这个列表逐页取版面。这里有两个容易踩的边界页码始终从 1 开始数写 0 会落到不存在的页区间是闭区间47-49包含 49 页。只翻译指定页还有一个隐藏好处——缓存命中后重跑同样的页码重复内容不会再消耗 API 额度。适合谁边界在哪需要反复精读、局部翻译的科研人员、要抽查某几页内容的教师都很适合这个功能但如果你要整本翻直接选 All 更省事别把两百页拆成十个区间手动输。另外页码选择只决定翻哪些页排版质量仍取决于 PDF 本身扫描版或图片化页面不在它的处理范围内。下一步建议先拿手边一本 50 页以上的 PDF 试一次GUI 里选 Others只填一两页跑通确认公式和版式没问题然后切到 CLI 用--pages把剩下要翻的页码一次性写进命令。跑顺之后再考虑写进自己的批量脚本。【免费下载链接】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),仅供参考