PDF 点击链接目标清单
读取真实 PDF Link 注释、声明动作和命名目标,导出完整本地 JSON 与 CSV。
- 1添加输入
- 2确认后运行
- 3获取结果
工具输入和文件在当前浏览器处理,不会上传。
开始之前
检查实际可点击注释,保留缺失、悬空和明确不支持的目标。URI、JavaScript 与启动动作只作为静态文字,不打开、不执行、不请求、不修复。矩形使用原始 PDF 点坐标,不是旋转后的屏幕坐标。
如何使用
- 选择本地 PDF。
- 查看目标状态与原始页面矩形。
- 下载完整 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。本工具读取声明与本地页解析,不打开或修复。