可通过JavaScript控制台导出Adobe PDF书签:按Ctrl+J或Cmd+J打开控制台,粘贴脚本遍历bookmarks并输出名称、层级及页码至控制台,再复制保存为文本文件。

如果您在Adobe Acrobat中创建了PDF文档的书签结构,但需要将这些书签以独立格式保存或迁移至其他工具,则需通过特定路径提取其层级与文本信息。以下是导出Adobe PDF书签的几种可行方法:
一、使用JavaScript控制台导出为文本文件
Adobe Acrobat支持内置JavaScript执行环境,可通过脚本遍历当前文档所有书签节点,并将其名称、层级、目标页码等信息输出为纯文本格式,便于后续处理或存档。
1、打开含书签的PDF文件,在Adobe Acrobat Pro DC中按 Ctrl+J(Windows)或 Cmd+J(macOS)调出JavaScript控制台。
2、复制粘贴以下代码到控制台输入框中:
var outline = this.bookmarkRoot;
function dumpOutline(bm, indent) {
if (bm == null) return;
console.println(indent + bm.name + " → 页码:" + (bm.dest ? bm.dest[2] : "未定义"));
if (bm.children != null) {
for (var i = 0; i dumpOutline(bm.children[i], indent + " ");
}
}
}
dumpOutline(outline, "");
3、点击 Execute 运行脚本,控制台将显示完整书签树结构。
4、右键控制台输出区域,选择 Select All,再右键选择 Copy,粘贴至记事本或文本编辑器中保存为 .txt 文件。
二、通过“导出PDF”功能间接提取书签结构
当目标是保留书签逻辑并生成可编辑的结构化数据时,可借助Acrobat的“导出PDF”功能将文档另存为Word或HTML格式,其中书签会自动转换为标题样式或锚点链接,实现结构可视化还原。
1、点击顶部菜单栏的 文件 → 导出到 → Microsoft Word → Word 文档。
2、在弹出对话框中勾选 保留书签结构为标题(若选项不可见,请确认使用的是Acrobat Pro DC且PDF未受安全限制)。
3、指定保存位置后点击 导出,生成的.docx文件中,原PDF书签将按层级映射为Word的“标题1”“标题2”等样式。
4、在Word中全选标题段落,使用“开始”选项卡中的“转换为文本”功能(需先设置多级列表),或另存为纯文本格式提取层级文本。
三、使用第三方命令行工具pdfcpu提取书签JSON
pdfcpu是一款开源PDF处理工具,支持直接读取并导出PDF中的书签对象为标准JSON格式,适用于批量处理与自动化场景,无需图形界面。
1、从 https://github.com/pdfcpu/pdfcpu/releases 下载对应操作系统的pdfcpu二进制文件并完成安装。
2、打开终端(macOS/Linux)或命令提示符(Windows),输入命令:pdfcpu bookmarks list "input.pdf",查看书签摘要。
3、执行导出命令:pdfcpu bookmarks export "input.pdf" "bookmarks.json",生成结构清晰的JSON文件,包含name、page、level、action等字段。
4、用文本编辑器或JSON查看器打开生成的 bookmarks.json,确认各节点层级与目标页码准确无误。











