PDF 合规校验

未验证我要提建议

按 PDF/A-2b、PDF/X-4、PDF/UA-1 的硬性条目做本地静态检查:逐条给出通过 / 不通过 / 警告 / 无法判定,并能当场修掉其中一部分(/ID、JS、TrimBox、/Lang、标题等),修完重新校验给你看前后对照。

相关工具

这个工具是做什么的

要把 PDF 交给档案馆、印刷厂或无障碍审核时,常听到 PDF/A、PDF/X、PDF/UA 这些名字。本工具读文件头、文档目录、XMP 与抽样文字层,按三套 profile 列出硬性条目是「通过 / 不通过 / 警告 / 无法判定」,写清依据,并且**能把其中一部分当场修掉**:写入文件标识 /ID、删除文档级 JavaScript、给每页写 TrimBox、写 /Trapped、写文档语言 /Lang、写标题(信息字典与 XMP 的 dc:title)、要求阅读器显示文档标题。修完会**重新跑一遍同一套检查**,把「修复前 → 修复后」的对照摊给你看 —— 修好没有不是我们说了算,是同一套检查器说了算。输出意图 /OutputIntents 也能补(写随仓库带的 sRGB,可选 /GTS_PDFA1 或 /GTS_PDFX)。做不到的也直接说:字体嵌入(要替换字体并重排版)、PDF/UA 的结构树与标记(要给全文档打标签)、出血框 BleedBox(要先知道出血量);并且**不会替文件写 PDF/A 声明**——声明合规却不满足条件等于造假。结论不是 veraPDF 那种官方认证,适合交稿前自检与工单沟通。

使用方法

  1. 选择一个 PDF;工具会读 catalog、XMP 并抽样第 1 页文字层。
  2. 查看 PDF/A-2b、PDF/X-4、PDF/UA-1 三个区块的检查表;红色为不通过,黄色为警告。
  3. 复制全部或导出 JSON,把结果贴进工单或对照规范逐项整改。

常见问题

这和 veraPDF 一样吗?
不一样。veraPDF 是 Java 的官方一致性测试器;本工具在浏览器里用 pdf-lib 与 pdf.js 做**条目化的静态检查**,适合快速摸底,不能替代正式认证报告。
为什么字体显示「无法判定」?
有些 PDF 没有文字层(扫描件),或第 1 页没有文字。此时无法抽样字体嵌入情况,会标为「无法判定」而不是瞎猜。
不通过的项目能在这里一键修吗?
能修一部分(勾选后点「生成修复后的 PDF」):/ID、文档级 JavaScript、TrimBox、/Trapped、/Lang、标题、显示文档标题。修完会自动重跑检查并给出前后对照。输出意图也能补(用随仓库带的 sRGB,可选 /GTS_PDFA1 或 /GTS_PDFX)。修不了的也明说:嵌入字体、StructTreeRoot / MarkInfo(PDF/UA 的标签结构)、出血框 ——这些要在排版或专业预飞软件里做。
「修复」之后文件就是 PDF/A 合规了吗?
不一定,也不能这么说。我们能修的是「确定能修、而且修完能再验一遍」的条目;字体是否嵌入、有没有标签结构这两类硬条件修不了,OutputIntent 也需要额外的 ICC 资源。工具不会替文件写 PDF/A 声明(pdfaid),因为声明合规却不满足条件等于造假。修复后请以检查表里的结论为准。
PDF/A 里 DeviceRGB 会怎样?
按 PDF/A-2b 的宽松口径,未声明 OutputIntent 时给**警告**而不是直接判失败;具体归档机构可能还有更严的内部规则。