项目 · 文档工程

PDF 版面翻译引擎

一个净室实现、几何优先的实验:在替换 PDF 中的活文本时保住可读的版面。

代码仓库 ↗

这个项目从一个大得多的教材本地化工作流中提炼出可复用的工程经验,同时不发布任何受版权保护的教材内容。

它先在合成夹具上度量版面质量,再碰真实文档:文本框几何、动态规划断行、有界的留白扩展、碰撞与溢出检查、链接恢复、书签与页标签回归,以及确定性的渲染像素快照。

当前合成基准的结果:请求字号的保留率为 1.000000,固定文本框基线为 0.874892,两者均无溢出、无碰撞。在同等几何条件的断行案例上,参差度从 0.03633852 改善到 0.02406803。

引擎本身不做翻译。替换文本与矩形区域由翻译系统提供;引擎的任务是把它们放进页面而不破坏版面。

仓库刻意停留在基准级而非生产级;接下来的工作是先改进中文段落排版与视觉贴合度,再扩展文档类型。

来源与许可

实现是在只读审视一个内部原型之后净室重写的;提交的每个夹具都是合成的。代码以 AGPL-3.0 发布,因为它依赖同样采用 AGPL 与商业双许可的 PyMuPDF。