PDF 实用工具与元数据
免费在线 PDF 实用工具 — 比较 PDF 间文本内容、编辑元数据(标题/作者/主题)、计算 SHA-256 哈希、查看详细信息。另见:
PDF 编辑器 |
安全 |
压缩 |
OCR 与识别。
文本比较:从两个 PDF 提取文本,逐行比较。绿行是 PDF B 新增的,红行是从 PDF A 移除的。文本提取质量取决于 PDF 内部结构。扫描/图像 PDF 可能提取不到文本。
元数据:读取并编辑 PDF 文档属性(标题、作者、主题、关键词、创建程序、生成器)。修改写入 PDF 的文档信息字典。标准 PDF 阅读器在"文件属性"中显示这些元数据。
哈希:用 Web Crypto API(SHA-1、SHA-256、SHA-384、SHA-512)或 MD5 回退计算 PDF 文件的密码学哈希。用于完整性校验或检查两文件是否相同。
信息:读取 PDF 文档属性,包括页数、页面尺寸、元数据、字体名、内嵌文件数和加密状态。
PDF 内部长什么样
每个 PDF 本质上是一个编号对象列表。页面不是以一块格式化文本存储的——文件包含一棵页面树(列出每个页面的目录),每个页面指向一个内容流:一串紧凑的绘图指令程序,如"在此放置这个字形、在那里画这条线"。字体和图像存在单独的对象里,页面按引用共享。
文件末尾是 xref(交叉引用)表,记录每个对象的字节偏移。这让 PDF 阅读器能直接跳到第 300 页而不用解析前 299 页——也是删除或添加页面需要小心的原因:偏移必须保持一致。
为什么这对上面的工具重要:元数据编辑器写文档信息字典;信息查看器读页面树、字体和资源;
压缩和
编辑等工具重组这些对象(PDF 1.5+ 可把许多小对象打包进压缩对象流,"压缩 PDF"的大部分节省来自这里)。
导出工具遍历内容流把文本和坐标取回来。