上课时教授的课件是 LaTex Beamer 生成的 PDF,会自动从每一页的标题生成一个书签,在浏览和复习的时候都很方便。自己主要使用 PowerPoint,但是似乎 PowerPoint 原生导出的 PDF 不会包含任何书签属性。想了解一下各位对此是否有什么解决方案?
以下是我现在了解到的一些方案,及其优缺点:
-
Adobe Acrobat 中的 PDFMaker 插件
- 优点:Adobe 官方,和 Office 结合紧密
- 缺点:贵,闭源
-
PDF 补丁丁的「自动生成书签」功能(appinn link)
- 优点:免费,支持导出文档信息至 XML 文件并用外部工具编辑,支持任意 PDF(不只是 PowerPoint 生成的 PDF)
- 缺点:需要手动调整参数,似乎会把正文也放入书签中(可能是我没有找到正确的过滤器/参数设置)
-
万能的 Python?(
python-pptx
库 +pyPDF2
库)- 优点:完全开源,可以使用 pptx 内部的文档描述结构准确提取标题(在正确使用 PowerPoint 母版功能的前提下)
- 缺点:得自己写(但是似乎工作量不是很大?)