我们自己造了一个 Publisher 转换引擎。
微软对 Publisher 的停服让很多人开始担心:他们的文件——还有他们心血所在的作品——会怎么样。 LibreOffice 很多年来是唯一能打开 Publisher 文件的主流软件,那些自己摸索出这个格式的志愿者确实做了了不起的工作。用 LibreOffice 打开 .pub,大体上该有的都有。
但当那个文件是你心血所在:你亲手写的课程资料、花了多年时间和无数心意编成的家族食谱、二十年的会刊存档,或者你要递给客户的价目表,"大体上"和"都有"就远远不够了。
很多文档用 LibreOffice 没问题。文本框大致落在该在的位置,文字也都在。长期以来,PubConvert 和网上几乎所有 Publisher 转换工具做的是同一件事:把你的 .pub 文件交给 LibreOffice,再把输出转交给你。
于是我们决定亲自读懂这个格式,从头搭一个转换器。我们的目标是尽可能忠实地重现 Publisher 自己的输出。
我们究竟造了什么
.pub 格式没有任何手册。微软从未发布过,而且格式在不同版本的 Publisher 之间还在不断变化。我们在真实 Publisher 文档上测试过我们的解析器:简报、菜单、证书、抽奖券、小册子,就是大家实际做过的那种文件。我们逐页将输出与这些文档本该有的样子并排比对,修掉不对的地方。然后再来一遍。又来一遍。又来一遍。又来一遍。又来一遍……
这是构建兼容软件的古老而正统的方式,由此写出的转换器每一行都是我们自己的代码,用 Rust 写成,建立在我们推导出的认知之上。把文字提取出来是简单的部分。把样子还原正确(准确的字体、表格边框、文字围绕图片的换行方式),才是真正困难的部分,也是我们投入心血的地方。
我们的引擎直接读取文件,用自己的 PDF 渲染器来呈现。中间没有 LibreOffice。它还能把 .pub 文件直接写成**真正可以编辑的 Word 文档!**以及 IDML 文件(Adobe InDesign 和 Affinity Publisher 打开的格式)。
Publisher 对自己的文件依然是金标准,我们不会假装不是这样。我们的目标是尽可能接近它,并持续缩小差距。判断的办法就是用你自己的文件:付款前先预览结果。
你会注意到什么
如果你以前用我们转换过文件,觉得结果有点偏,可以再试一次。几个具体变化:
- WordArt 保留形状,包括弯曲成弧线或完整圆形的文字
- 表格保留边框、填充色和对齐方式,包括日历
- 经典剪贴画正常渲染,不再消失
- 渐变和图片效果得以保留
- 多页文档按正确页序输出
- 旋转和翻转的形状落在应该在的位置
还有一件你不会注意到的事,同样重要:如果我们的引擎遇到读不了的文件(这种情况存在,主要是非常老的或损坏的文件),会自动退回旧的转换方案。不管怎样你都能拿到结果。
这对倒计时意味着什么
Microsoft 365 将于 2026 年 10 月 1 日移除 Publisher。永久授权版本仍然可以打开文件;对这些版本的支持将于 2026 年 10 月 13 日结束。我们造这个引擎的全部理由,就是让"我的文件怎么办?"这个问题的答案,不必依赖一个把 Publisher 当作附属品的软件。
上线以来,我们已经把各个部分逐一写成了文章:转换成 IDML,对接 InDesign 和 Affinity、保持可编辑的 Word 转换,以及 Publisher 文件里最难啃的部分:WordArt、剪贴画和日历。引擎本身也在持续改进,最新一轮修复都收录在八月更新里。
现在,先拿你的一个文件来试试。预览免费,你的文件在你完成后立即删除。