Neatbo.

PDF 书签工作台

检查 PDF 书签,用标题与页码替换书签,或清空活动书签树。

浏览器本地处理输入PDF + 书签 JSON输出PDF / 书签报告单个文件最多 30 MiB · 最多 1 个
  1. 1添加输入
  2. 2调整设置
  3. 3获取结果

工具输入和文件在当前浏览器处理,不会上传。

输入内容

切换工具时在当前标签页临时保留输入。刷新或关闭后清除,较大的结果可能需要重新生成。

⌘ / Ctrl + Enter 运行

或将文件拖到这里

文件留在当前设备,原始文件不会被覆盖。

.pdf

单个文件最多 30 MiB · 最多 1 个

    0 个字符 · 0 字节
    处理选项

    先填写标记为必填的选项,其余可保留默认值。

    检查不修改 PDF;替换使用 JSON 列表;清空移除整棵活动书签树。

    正在准备处理工具…

    开始之前

    建立随 PDF 文件分发的命名导航。先检查已有书签,再用标题与从 1 开始的页码组成 JSON 列表,明确替换整棵书签树。

    如何使用

    1. 上传 PDF,先检查现有书签的标题与页目标。
    2. 选择“替换书签”,输入 JSON 数组,例如 [{"title":"开始","page":1}];每个页目标都从 1 开始计数。
    3. 下载 PDF 后用阅读器重新打开书签,核对标题与跳转页。若只需去掉导航,选择“清空书签”。

    支持范围与限制

    单份未加密 PDF,最多 30 MiB、300 页。替换模式接受 1–1,000 个扁平书签;标题支持 Unicode,最多 200 个字符。页码必须是文档范围内的整数。

    写入仅支持直接页目标。替换会覆盖已有嵌套书签;检查时会标明无法解析的命名或外部目标。编辑会拒绝检测到的数字签名与 XFA。清空仅移除活动导航,不承诺取证意义的旧对象删除。

    操作示例

    示例输入

    一份三页 PDF,以及 [{"title":"Opening","page":1},{"title":"合同 😀","page":2},{"title":"Last page","page":3}]
    示例参数
    {"mode":"replace"}

    示例输出

    三页 PDF 包含三个命名书签,分别指向第 1、2、3 页,并提供 JSON 报告。

    出现问题时

    检查 JSON 数组;每项只保留 title 和 page,移除额外属性与重复键。先检查 PDF 页数再修正越界目标;替换导航前保留原件。

    常见问题

    下载后的 PDF 会保留书签吗?

    会。替换模式写入带标题和直接页目标的 PDF Outline;支持书签的阅读器重新打开后即可显示标题。

    已有书签会怎样处理?

    替换模式将整棵活动书签树替换为输入的扁平列表;清空模式移除活动书签树;检查模式不修改文件。

    可以建立嵌套书签或命名目标吗?

    当前只写入扁平的直接页目标。检查可以列出已有嵌套项,并标明无法解析的目标;不编辑外部或命名目标。

    文档与延伸阅读

    相关工具