如何把成百上千个 Publisher 文件批量转换为 PDF

你要转换的不是一个 .pub 文件,而是几百个,甚至几千个。

也许你是一个学区,12 所学校积累了 15 年的简报;也许你是一间教会,周报可以追溯到 2005 年;也许你是县政府办公室,共享盘上躺着几十年的传单、表格和模板。

微软将于 2026 年 10 月终止对 Publisher 的支持:Microsoft 365 在 10 月 1 日失去访问权限,永久授权在 10 月 13 日结束。你得赶在那之前把这些全部转换掉。一个一个打开文件并不现实。

下面讲讲如何规模化地批量转换 .pub 文件。

为什么这件事很难

Publisher 里没有"全选 > 导出为 PDF"按钮。微软从未做过批量转换工具。宣布 2026 年 10 月停服时,他们给用户的建议基本上就是逐个转换,或者自己写脚本。

对有 20 个文件的人来说,这是烦心事。对有 2,000 个文件的人来说,这是危机。

如果你已经失去了 Publisher 的访问权限,问题就更严重了。也许管理 Microsoft 365 订阅的同事已经离职,也许你们换到了 Google Workspace。现在你的文件连打开都打不开,更别提导出了。

选项一:使用在线批量转换器(无需 Publisher)

这是最简单的方式,尤其是在没装 Publisher 的情况下。而且这是唯一真正支持批量转换的在线转换器。

PubConvert 为例:

  1. 打开 pubconvert.com
  2. 点击"多个文件"切换到批量模式
  3. 把最多 20 个 .pub 文件拖到拖放区(总计最多 2GB)
  4. 选择输出格式:PDF、Word 或 IDML
  5. 点击转换
  6. 下载文件

就这样。不需要 Publisher,不需要安装,不需要注册。Windows、Mac、Chromebook,只要有浏览器就行。

面对大型档案库,打法是这样:先按优先级把 .pub 文件分进不同文件夹(模板优先,近期文件其次,陈年档案最后),然后每批 20 个地推进。几百个文件?一个下午的事。点击、转换、下载、下一批。

预览免费,你可以先验证质量再投入。一次性支付 $49 即可无限转换。没有订阅,没有月费,没有"积分"那一套。对一个面对几千个文件的组织来说,这不过是一顿披萨午餐的钱。和下面那些与 VBA 宏或命令行工具搏斗的时间相比,账很好算。

选项二:使用 Publisher 宏(需要 Publisher)

如果你还有能用的 Publisher,可以用 VBA 宏来自动批量转换。这是微软推荐的做法。

大致流程:

  1. 打开 Publisher
  2. 按 Alt + F11 打开 VBA 编辑器
  3. 粘贴一段遍历 .pub 文件夹的宏
  4. 运行,然后等

宏会逐个打开文件、导出为 PDF、关闭,再处理下一个。它能用,但很慢。Publisher 必须完整加载每份文档,每个文件可能要好几秒。500 个文件的话,做好等待的准备。

缺点:

  • **必须有运行中的 Publisher。**没装的话,此路不通。
  • **很脆弱。**遇到损坏的文件或老格式,宏会崩溃,你得重新启动它。
  • **占用整台电脑。**Publisher 全程在前台运行,这台机器基本干不了别的。
  • **你得对 VBA 有点底。**复制粘贴一段宏是一回事,在第 347 个文件上崩溃时去调试它是另一回事。

对于还有 Publisher 的技术型用户,这条路行得通。对其他人来说,麻烦大于收益。

选项三:使用 LibreOffice 命令行(偏技术)

LibreOffice 有命令行模式,可以不开图形界面批量转换文件。这是免费方案里最强的一个,但需要你能自如地使用终端。

Windows 上的命令大致是:

"C:\Program Files\LibreOffice\program\soffice.exe" --headless --convert-to pdf --outdir C:\output C:\input\*.pub

Mac 或 Linux 上:

libreoffice --headless --convert-to pdf --outdir ~/output ~/input/*.pub

它按顺序处理文件,把每个 .pub 转成 PDF。因为 LibreOffice 不必渲染完整界面,速度比 Publisher 快。

缺点:

  • **必须用命令行。**如果终端让你发怵,这不是你的路。
  • **质量参差。**与任何非 Publisher 转换一样,复杂版式可能错位,字体可能被替换。(PubConvert 以前也用这套引擎,后来我们自研了引擎。)
  • **几乎没有错误处理。**某个文件失败时,你只会看到一条难懂的报错,脚本继续往下跑。事后你得回头排查哪些文件没转成。
  • **前期准备花时间。**安装 LibreOffice、为你的系统找对命令语法、设置输入输出文件夹,还没转第一个文件就有不少前置工作。

如果你熟悉命令行,想要一个能处理几千个文件的免费方案,这是能力最强的选择。只是要预留排错的时间。

选项四:PowerShell 脚本(需要 Windows + Publisher)

微软自己对批量转换的建议是用 PowerShell 脚本驱动 Publisher。本质上和 VBA 宏是一回事,只是改由 PowerShell 来控制,而不是在 Publisher 内部运行。

它的局限与 VBA 方案相同:必须装有 Publisher,速度慢,占用机器。优点是 PowerShell 在脚本化方面稍微友好一些(错误处理、日志、进度跟踪)。

对于仍持有 Publisher 授权的组织的 IT 部门来说,这是个合理的方案。对其他人来说,过于复杂。

该选哪种方法?

没有 Publisher?PubConvert 是唯一既不需要 Publisher 也不需要命令行技能的选择。一次拖 20 个文件,转换,下载,循环往复。一次性 $49 即可无限转换。

**有 Publisher,文件几百个?**VBA 宏免费且有效,就是慢。启动它,然后去吃午饭。

**文件数以千计,又会用命令行?**LibreOffice 无头模式是大规模转换最快的免费方案。

**不懂技术、文件很多、需要把事办成?**先拿一个文件去 PubConvert 试试。质量满意的话,回来批量转换其余的。对非技术用户来说,这是最省心的路径,而且 $49 比你在其他任何方案上耗费的时间都便宜。

大规模转换项目的实用建议

如果你要转换成百上千个文件,几条务实的经验:

**先做一批测试。**转换 10 到 20 个有代表性的文件,检查输出。留意字体问题、版式错位和缺失元素。在投入全面转换之前,这能让你知道该预期什么。

**保留原件。**转换后别删 .pub 文件。存储很便宜。万一以后出现更好的转换工具(或者发现某个文件有问题),你会需要回到源头。

**先整理再转换。**先把文件分好文件夹:按年份、按类型、按部门,怎么合理怎么来。在转换前整理 .pub 文件,远比事后在几百个 PDF 里翻找容易。

**分清主次。**不是每个文件都需要转换。2011 年意面晚宴的传单?大概无关紧要。当前的模板、近期的简报、重要的表格,这些排在前面。

**记录进度。**对于大项目,维护一份简单的清单或表格。哪些文件夹完成了?哪些文件出过问题?哪些还需要人工检查?你不会想在六个月后才发现漏洞。

**留意老版本 Publisher 格式。**Publisher 97 或 2000 的文件内部格式与新版本略有差异。多数转换器能处理,但更容易出现小毛病。如果某个文件转换失败,年代可能就是原因。

时间问题

截止时间已经临近。Microsoft 365 在 2026 年 10 月 1 日移除 Publisher;永久授权的支持在 10 月 13 日结束。只剩几周,而非几个月。

拿你自己的存档算一算。假设你有 1,000 个文件,每次能转 100 个,那就是 10 次。每周做一次,要花两个多月,而你已经没有两个月可挥霍了。再算上检查、修复问题和整理输出的时间,一份庞大的存档已经落后于进度了。

现在就开始。那些拖到最后几周的组织,到时候会在论坛上发帖问有没有办法连夜把一切转换完。没有。

还需要继续编辑的文件怎么办?

PDF 适合存档,但对编辑来说是条死路。如果你有还在频繁使用的模板或文档,就把它们转换成可编辑的格式。

**Word(.docx)**在保留版式的同时让文字保持可编辑:真正的文本框、真正的表格、真正的图片。如果你做设计工作,IDML 可以在 Adobe InDesign 和 Affinity Publisher 中打开。PubConvert 能直接从 .pub 文件写出这两种格式,让你此刻就得到一份能用的可编辑副本,不必从零重做。

至于你要维护多年的模板,长远的做法是在你们组织今后统一使用的工具中重建:Word、Canva、Google 文档。但一份可编辑的导出文件,今天就能给你一份可用的副本。

快速参考

  1. 非技术用户的最快路径:PubConvert。一次批量转换 20 个文件,无需安装,一次性 $49 无限使用
  2. **有 Publisher 的免费方案:**VBA 宏或 PowerShell 脚本,慢但可行
  3. **没有 Publisher 的免费方案:**LibreOffice 命令行,能力强但需要终端技能
  4. **需要可编辑文件:**转换成 Word 或 IDML,而非 PDF

别再等了,现在就开始转换。截止时间会来得比你想象的快。

现在就把一个 .pub 文件拖到 pubconvert.com 上。10 秒钟,无需注册。输出满意的话,回来批量转换其余的。


需要批量转换 .pub 文件?PubConvert 支持一次最多 20 个文件(总计 2GB)。PDF、Word 或 IDML。一次性 $49 无限转换。先免费预览你的文件。