Neatbo.

PDF 点击链接目标清单

读取真实 PDF Link 注释、声明动作和命名目标,导出完整本地 JSON 与 CSV。

浏览器本地处理输入本地 PDF输出完整链接目标 JSON 与 CSV单个文件最多 30 MiB · 最多 1 个
  1. 1添加输入
  2. 2确认后运行
  3. 3获取结果

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

输入内容

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

⌘ / Ctrl + Enter 运行

或将文件拖到这里

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

.pdf

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

    正在准备处理工具…

    开始之前

    检查实际可点击注释,保留缺失、悬空和明确不支持的目标。URI、JavaScript 与启动动作只作为静态文字,不打开、不执行、不请求、不修复。矩形使用原始 PDF 点坐标,不是旋转后的屏幕坐标。

    如何使用

    1. 选择本地 PDF。
    2. 查看目标状态与原始页面矩形。
    3. 下载完整 JSON/CSV,再决定如何调查声明的目标。

    支持范围与限制

    单个未签名、未加密 PDF,不超过 30MiB、500 页;解析对象 20 万、深度 64、注释及命名目标各 1 万、名称树节点 1000、提取字符串 16MiB、每个 PDF 名称 4096 字节;完整 JSON/CSV 合计 20MiB。 对象/交叉引用流解码合计 80MiB;支持无滤镜/Flate/LZW/ASCII85/ASCIIHex/RunLength,最多四层、仅 Predictor=1(LZW EarlyChange=0/1)。合法 #hex 名称大小写都正确解析,不因此漏记录。

    按原始字节排序与 Limits 解析直接目标、旧 Dests 和完整 Names/Dests 树。首版声明 URI、GoTo、GoToR、Launch、Named 及 Next;其他动作保留原类型与声明并标记不支持。循环、冲突的页面所属、重复名称、损坏树或非法 URI 类型导致整份失败。

    页面仅预览前 200 行,每格 2000 个 UTF16 字符;完整下载保留全部目标。写入 URI 不代表网址可达或安全,不统计 Link 注释之外的文字网址。

    操作示例

    示例输入

    三页 PDF,11 个真实 Link:URI、命名/旧式/直接页目标、缺失目标、Launch、Named、JavaScript 及 Next。
    示例参数
    {}

    示例输出

    11 个链接、两个命名目标;内部目标解析到第 1–3 页,缺失/悬空及不支持动作明确保留。

    出现问题时

    在完整 PDF 编辑器修正冲突的注释/页面引用或目标树,再选择新文件。失败或取消会丢弃清单,不提供部分成功报告。

    常见问题

    点击没反应,为什么仍有目标?

    文件可能声明了不存在的命名目标、远程文件、阅读器动作或 URI。本工具读取声明与本地页解析,不打开或修复。

    文档与延伸阅读

    相关工具