把文件交给它
选择或拖入 .pdf 文件;也可以直接把内容粘进来。
选择一个不超过 100 MB 的 PDF,查看器会在浏览器里读取它的结构:文件头版本和目录中的版本覆盖、页面树声明的页数与实际遍历到的页面数、Info 字段(标题、作者、主题、关键词、创建程序、生成程序、创建日期和修改日期,日期同时保留原始字符串和 ISO 8601 解读)、XMP 元数据包、加密过滤器、V/R 值和权限位、是否线性化、增量更新次数和每个交叉引用段的偏移、尾部 ID,以及 /JavaScript、/OpenAction、/EmbeddedFile、/AcroForm、/Names 等名称的中性计数。元数据可以复制或下载为 JSON,XMP 包可以单独下载。交叉引用表损坏时,可以开启按对象扫描重建。
或把文件拖到这里
选择或拖入 .pdf 文件;也可以直接把内容粘进来。
文件在你的浏览器里读取和解析,不会先传到服务器。
看一眼识别或转换的结果,再用页面上的复制、下载等操作。
想知道文件是怎么处理的? 看统一的隐私说明 →
用文件选择框选中 PDF,页面会直接列出标题、作者、创建日期、XMP 和加密信息。不需要安装任何软件;Info 表给每个字段标了状态,文件里没有的字段显示为“不存在”,不会让你误以为是空值。元数据面板可以一键复制,或下载成 JSON 留档。
不会,PDF 只在你自己的浏览器标签页里解析,字节、Info 值和 XMP 都不会发到网络上。这些内容也不会写进 localStorage、sessionStorage 或 IndexedDB;页面加载完以后断开网络照样能用,合同、标书这类不便外传的文件也可以放心检查。
在 Windows 或 Mac 上用 Edge、Chrome、Firefox 或 Safari 打开本页选中文件即可,不用装 Acrobat。资源管理器“详细信息”页和 macOS“预览”的检查器只显示少数几个字段;这里还会给出加密权限、交叉引用段和增量更新次数。
能,用手机上较新的浏览器从“文件”或下载目录选中 PDF,得到的报告和电脑上一样。整个文件会读进内存,所以大文件在手机上明显更慢;100 MB 的上限在所有设备上都相同。
前者是前 1024 字节里找不到 %PDF- 文件头,后者多半是下载不完整或被改坏了。“不是 PDF”常见于把网页、ZIP 或图片改成 .pdf 后缀的文件。交叉引用无法读取时,把“按对象扫描重建交叉引用”设为开启再运行一次,结果会注明表是重建的、扫描到了多少个对象。
加密 PDF 的 Info 字符串本身就是密文,本工具不接收密码,所以标为不可用而不是显示乱码。加密面板仍会列出安全处理器、V、R、密钥长度和声明的每一个权限位;只要交叉引用可读,页数也照样报出来。
最大 100 MB(100,000,000 字节),支持 FlateDecode 压缩流及其 PNG 预测器。交叉引用流、对象流和 XMP 都按这种方式解压;LZW、ASCII85 等其他过滤器以及 TIFF 预测器会明确报不支持,不会去猜。XMP 预览只显示前 100,000 个字符,超出的包不提供下载。
Info 字典是尾部引用的老式键值对,XMP 是挂在文档目录上的 XML 包,能装更丰富的带命名空间属性。编辑软件不一定同步两者,所以这里把 Info 表和 XMP 文本并排展示;两边标题对不上,是文件本来就这么写的,不是读错了。
不一定,这些计数只说明解析出的对象里出现了这些名称,表单、打印按钮、打开时跳到某一页都会用到。本工具不执行也不分析脚本,不给“安全”或“恶意”的结论。来源不明的文件先别用完整阅读器打开,交给安全扫描软件或向发件人核实。
不能,CreationDate 和 ModDate 只是生成软件写下的文本,可能写错,也能被任何人改掉。这里同时显示原始字符串和带时区的 ISO 8601 解读,格式不对的日期保留原文、解读结果为空。把它当作一种说法,再对照 XMP 里的日期和增量更新次数一起看。
不能,它只读不写,不会生成修改后的 PDF,作者、标题和 XMP 在这里都改不了。比较实用的做法是在编辑器里清理元数据之前和之后各查一次,确认 Info 字典和 XMP 里到底还剩下什么。
声明页数来自页面树的 /Count,遍历数是实际走到的页面节点数,两者不同就同时显示并标出不一致。损坏或手工改过的文件常出现这种情况。页面树超过 32 层、出现循环引用或超过 200,000 个节点时会停止并报告。