实测PDF合并丢书签?三步重建目录不抓瞎

最近处理一份三百页的投标文件,需要把多个PDF合并。用常用合并工具试了下,文件是合并了,可原本每个PDF里的书签目录全部消失,审阅方想跳转章节还得从头翻。实测排查发现,不是PDF不支持书签,而是合并工具默认忽略了书签流。

我先后试了五款免费合并工具,其中三款在线工具和系统自带浏览器打印功能都会丢掉书签。真正能保留书签的只有PDF Arranger和LibreOffice Writer的“插入—文档”功能。下面把我的实测步骤写出来,供同样被目录问题困扰的朋友参考。

第一步:检查每个PDF是否真的带书签。用PDF-XChange Editor打开文件,左侧书签栏如果看不到任何条目,说明这个PDF没有书签;如果只有部分有,就把有书签的单独放一组,方便后续统一处理。

第二步:使用支持书签合并的工具。我实测使用的是免费开源的PDF Arranger。在“编辑—偏好设置—合并”里,有“从每个文件导入书签”的选项,必须勾上。然后按顺序选中PDF合并,生成的文件中每个子文件的顶层书签都会保留,且会自动按文件名或页面顺序排列。

第三步:合并后整理书签层级。打开合并好的PDF,按原目录顺序拖动书签到正确位置。如果书签指向的页码不是自己想要的,可以在书签属性里修改“目标页面”,填入实际页码。这一步建议配合PDF的缩略图视图操作,比直接敲页码更直观。

整个流程的关键在于合并工具的选择,很多在线合并工具不保留书签。测试了三种免费工具,只有PDF Arranger和LibreOffice Writer的“插入—文档”能完整带入书签。如果对命令行熟悉,还可以用pypdf库写脚本,合并时遍历源文件书签并重建outline,不过设置较多,一般用户用图形化工具更快。

问:合并后的PDF书签顺序乱了,能自动排序吗?

答:目前多数工具只能保留原始书签顺序。如果乱,建议在合并前先统一各PDF内的书签顺序。合并后PDF Arranger没有自动排序功能,但可以按住书签拖动,多选后用快捷键Shift+上下移动批量调整。

问:有些PDF本身没有书签,合并后还能生成目录吗?

答:可以,但需要先给每个PDF生成书签。最简单的方法是使用PDF-XChange Editor的“自动书签”功能,按标题样式识别;或者用Acrobat的“动作向导”批量添加。没有书签的PDF合并后,也可以基于文档大纲手动添加。

问:合并PDF时想要保留书签又压缩体积,有推荐方案吗?

答:实测可以用PDF Arranger合并后再用Ghostscript进行压缩,但注意压缩可能导致书签丢失,所以压缩前先确认书签已嵌入。更稳妥的是在PDF Arranger中导出时勾选“优化”选项,它能压缩图像且保留书签。或者用Adobe Acrobat的“优化扫描”功能,同样会保留书签。

THE END