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/PDFMathTranslate手里攥着一篇英文论文或教材里面公式、图表一大堆可你偏偏需要它的泰语版市面上能翻 PDF 的不少但能把数学公式原样保住、还能自由选择几十种目标语言的没几个。开源工具 PDFMathTranslate 的多语言翻译功能就是冲着这个痛点去的翻译走大模型或翻译服务公式和版面却一根头发丝都不动。一条命令快速上手指定源语言和目标语言假设你要把一份英文技术报告翻成泰语装好之后只需一行pdf2zh report.pdf -li en -lo th这里的两个参数就是全部关键-li指定源语言en即英文其实它是默认值省略也行-lo指定目标语言th是泰语换成km高棉语、ms马来语、id印尼语都行。那到底能翻哪些语言官方文档说明语言代码直接沿用 Google、DeepL 等主流服务的语言代码表所以只要你的翻译服务支持对应代码就能填——从常见的中日韩欧语系到东南亚一众小语种基本都覆盖到了。想查某个语言该填什么代码对照服务方公布的语言代码列表即可。跑完之后当前目录会生成单语版和双语对照版两个 PDF公式、图表、目录、批注都留在原地。用自定义提示词微调翻译风格prompt.txt 怎么用默认提示词已经够用但有些场景你想更细地控制模型怎么说比如要求译文必须使用泰语口语化表达或专有名词保留原文。这时可以准备一个prompt.txt文件然后用完整参数--prompt指给它pdf2zh report.pdf -lo th --prompt prompt.txt三个要点记一下旧参数别再用早期版本里那个-pr短参数在新版中已被移除照着老教程敲会直接报错必须写完整的--prompt。文件里要写完整的翻译指令模板而不是一句零散的叮嘱。模板中可以用三个变量lang_in源语言、lang_out目标语言、text待译文本程序会在运行时把它们替换成实际值。进阶文档里附了一个可直接参考的模板结构先交代模型角色你是一台专业的翻译引擎只输出译文再要求翻译时保持公式占位符不变最后接上text变量。默认只锁目标语言不填lang_in时程序并不强制声明源语言语言控制主要落在-lo上这与大多数自动检测源语言的翻译服务行为一致也省去了你为源语言操心。冷门语言没找到两条扩展路线万一你需要的语种比如某些区域性小语言在语言代码表里确实查不到项目给的路子其实有两条。路线一改源码里的语言枚举。语言支持列表写在代码里翻译相关源码中各翻译器类都带一个lang_map语言映射字典把新语言代码补进去、让程序认识它就能像内置语言一样通过-lo直接调用。改完提交 PR受益的就是所有人。路线二自定义提示词 最接近的语言代码。不想动代码的话可以选一个语言距离最近的代码比如翻缅甸语时借用高棉语km或泰语th的码再在prompt.txt里用自然语言把真实目标写清楚请把文本翻译成缅甸语语气正式术语保留英文原词。大模型通常能听懂这类指令效果往往好于硬套一个错误的代码。拆开看看一次翻译在内部如何流转语言参数敲下去之后程序内部大致走三步流水线。第一步语言代码映射。每个翻译器Google、DeepL、OpenAI、Ollama……对同一语言要求的前后不一代码里就为每家维护了一张lang_map你填的th会被翻译成该服务认识的写法。这一步保证了一个代码处处通用。第二步指令模板拼装。进入大模型类服务时程序把你提供的提示词模板或内置默认模板当成字符串模板把lang_in、lang_out、text三个槽位替换掉生成最终发给模型的完整指令。内置模板明确要求公式记号保持原样、直接输出译文、不要任何额外文字这正是译文不会多嘴加注释的原因。第三步公式与排版保护。在真正逐段翻译之前版面解析模型先把页面切成语义块公式区、图表区、文本区各归各位。文本块送去翻译时其中的行内公式已被替换成{v*}这类占位符模型只看到符号、无从下手译完回填时占位符原样换回公式字体、字号、位置全部复原。译文写回 PDF 时还会按原文本框自适应缩放字号避免溢出。走完这三步你得到的才是一份翻了语言、没翻格式的文档。踩坑与答疑小语种翻译常见问题Q目标语言列表里确实没有我要的语种先怎么办先拿最接近的现有语言代码跑一遍看输出质量能不能接受。很多小众需求用近似语言加提示词补充说明就能达到七八成效果这一步成本几乎为零。Q这种需求是长期的有没有更正式的办法有的。给项目提一个 Pull Request把语言代码补进源码语言映射里评审通过后就成为内置选项。这比每次手写提示词省心得多也是社区维护语言列表的方式。Q源语言和目标语言差距太大一次翻译质量不够好怎么办可以拆成两步先把文档翻成英文或直接以英文为源再让大模型服务以英文转你的目标语言。绕一道弯术语和句式通常都会更稳。Q换了--prompt之后结果反而变差检查模板是否漏写了保持公式占位符不变、只输出译文这类关键约束——自定义模板是完全的替换关系不是叠加。拿 进阶文档 里的默认模板当底稿改最保险。写在最后一个-lo参数、一份prompt.txt就能把带公式的 PDF 送进泰语、高棉语、马来语等数十种语言。如果这个过程中你新增了语言支持或打磨了模板欢迎提交 PR——多语言列表的每一项都是社区一行行填出来的。【免费下载链接】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),仅供参考

相关新闻

Delft3D在水环境环评中的建模技术与实战应用

Delft3D在水环境环评中的建模技术与实战应用

1. 项目概述:地表水环评中的Delft3D实战价值十年前我第一次接触地表水环境影响评价时,手工计算水文参数的日子还历历在目。如今Delft3D这类专业水动力建模工具的出现,彻底改变了环评工程师的工作方式。这个荷兰开发的数值模拟系统&#xff0c…

2026/9/21 14:42:57 阅读更多 →
CSS层叠机制、BFC与Grid/Flex布局实战指南

CSS层叠机制、BFC与Grid/Flex布局实战指南

碰到一个看了很多遍还调不对的样式问题时,多数人的第一反应是“再叠一层 !important”,或者干脆给元素加个 position: fixed 强行把层级拉出来。作为写过上万行 CSS、也被层叠问题毒打过无数次的人,我真心建议你换个思路:把层叠规…

2026/9/21 7:40:30 阅读更多 →
VMware Workstation安装CentOS 7.8与NAT网络配置

VMware Workstation安装CentOS 7.8与NAT网络配置

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

2026/9/21 14:43:08 阅读更多 →

最新新闻

拒绝卡顿:手写实现书籍条形码渲染的性能优化实战

拒绝卡顿:手写实现书籍条形码渲染的性能优化实战

拒绝卡顿:手写实现书籍条形码渲染的性能优化实战 官方文档里关于条形码生成的章节动辄几十页,参数配置复杂得让人头皮发麻,想找个现成的库直接用吧,结果一跑起来页面直接卡死,CPU…

2026/9/21 23:21:18 阅读更多 →
诺基亚6680性能优化:3步搞定StackTrace报错

诺基亚6680性能优化:3步搞定StackTrace报错

诺基亚6680性能优化:3步搞定StackTrace报错 凌晨两点,屏幕泛着蓝光,IDE里红了一片。你盯着那串 NullPointerException 和 StackOverflowError ,脑子里只有两个字: 崩溃…

2026/9/21 23:21:18 阅读更多 →
3个坑讲透我的世界op指令性能优化与报错解决

3个坑讲透我的世界op指令性能优化与报错解决

3个坑讲透我的世界op指令性能优化与报错解决 版本升级后 API 全变了,导致很多老玩家和服务器管理员直接懵圈。 这不是你操作慢,是底层逻辑动了,必须用 性能优化 思维去理解。 别硬背命令,要懂原理,不然报错来了你只能干瞪眼。…

2026/9/21 23:21:18 阅读更多 →
3个坑让新手避坑,一口袋的阳光面试突击指南

3个坑让新手避坑,一口袋的阳光面试突击指南

3个坑让新手避坑,一口袋的阳光面试突击指南 官方文档动辄几百页,新手翻半天抓不住重点,一口袋的阳光这种高频考点更是藏在角落。很多人背了三天,面试时被追问细节直接卡壳,根本分不清电子证书和纸质版的区别。别慌,今天把电子证书查询、补办流程、跨省…

2026/9/21 23:21:18 阅读更多 →
5个que常见坑让代码崩盘:最佳实践与排查全解

5个que常见坑让代码崩盘:最佳实践与排查全解

5个que常见坑让代码崩盘:最佳实践与排查全解 复制来的代码跑不通,报错信息还看不太懂,是不是让你抓狂?别急,这往往是队列(queue)处理时的经典陷阱。今天不讲虚的,直接拆解5个让90%新人栽跟头的que问题,用最佳实践帮你彻底搞懂。…

2026/9/21 23:21:18 阅读更多 →
NetBox v3.1 发布解读:无线网络、FHRP 组、联系人体系与动态配置新特性全解析

NetBox v3.1 发布解读:无线网络、FHRP 组、联系人体系与动态配置新特性全解析

NetBox v3.1 发布解读:无线网络、FHRP 组、联系人体系与动态配置新特性全解析 【免费下载链接】netbox The premier source of truth powering network automation. Open source under Apache 2. Try NetBox Cloud free: https://netboxlabs.com/products/free-netb…

2026/9/21 23:20:17 阅读更多 →

日新闻

agents-generator 决策矩阵全解析:从项目检测到 AGENTS.md 规则生成的 16 步判定流程

agents-generator 决策矩阵全解析:从项目检测到 AGENTS.md 规则生成的 16 步判定流程

agents-generator 决策矩阵全解析:从项目检测到 AGENTS.md 规则生成的 16 步判定流程 【免费下载链接】agentic-awesome-skills AAS Core is the local, agent-first control plane for complete catalog discovery, agent-owned selection, stack validation, and …

2026/9/21 0:00:01 阅读更多 →
gin-vue-admin 前端工具函数全景指南:src/utils 复用规范与源码级解析

gin-vue-admin 前端工具函数全景指南:src/utils 复用规范与源码级解析

gin-vue-admin 前端工具函数全景指南:src/utils 复用规范与源码级解析 【免费下载链接】gin-vue-admin 🚀ViteVue3Gin拥有AI辅助的基础开发平台,企业级业务AI开发解决方案,内置mcp辅助服务,内置skills管理,…

2026/9/21 0:00:01 阅读更多 →
Wox 全功能插件开发实战指南:基于 Python / Node.js 宿主与 WebSocket 的持久化插件体系

Wox 全功能插件开发实战指南:基于 Python / Node.js 宿主与 WebSocket 的持久化插件体系

桌面应用AI 应用插件系统 【免费下载链接】Wox A cross-platform launcher that simply works 项目地址: https://gitcode.com/gh_mirrors/wo/Wox 点击查看 免费下载 全功能插件(Full-featured Plugin)是 Wox 三类插件实现方式中能力最完整的…

2026/9/21 0:00:01 阅读更多 →

周新闻

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

直接铺开项目本身吧。这几个月我一直在折腾一件事:用Flutter给OpenHarmony做一款游戏集合类的App,说白了就是把若干小游戏塞进一个壳里,用统一入口分发。这个方向本身不算新鲜,真正让我花了不少心思的,是首页那堆游戏卡…

2026/9/21 3:13:20 阅读更多 →
Word表格编号全攻略:从列表编号到题注交叉引用

Word表格编号全攻略:从列表编号到题注交叉引用

写Word文档,最让人头疼的往往是那些“看起来不起眼”的小问题。比如表格编号这事:今天在表后面多加了两个空白行,明天给客户交稿前发现整个章节的编号全部错位,光是挨个改序号就能耗掉大半个下午。我前阵子帮人整理一份上百页的技…

2026/9/21 2:19:36 阅读更多 →
从第一个站到第二个站:独立开发者的静态网站选型与落地实践

从第一个站到第二个站:独立开发者的静态网站选型与落地实践

1. 项目概述1.1 核心需求解析做独立开发者这几年,说实话,第一个网站上线的那天晚上我兴奋得没睡着。但等它跑了半年,流量惨淡、功能臃肿、代码自己都懒得看第二遍之后,我才慢慢琢磨明白一个道理:第一个网站是练手&…

2026/9/21 4:51:05 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/21 15:36:51 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/21 15:36:51 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/19 23:35:34 阅读更多 →