是/文件目录中的PDF文件格式真的有必要吗?

Vis*_*ngh 1 pdf

我有一些PDF /Type文件目录中没有任何价值.他们有一个文件目录

<<
/Pages 3 0 R
/Metadata 4 0 R
>>
Run Code Online (Sandbox Code Playgroud)

https://www.safaribooksonline.com/library/view/pdf-explained/9781449321581/ch04.html表示该文档目录(打开链接并搜索关键字'文档目录')

/Type*(Required) Must be /Catalog.
Run Code Online (Sandbox Code Playgroud)

但即使如上所述缺少这一点,PDF也会被Acrobat Reader打开.那么为什么即使/Type文档目录中缺少这种类型的PDF也没有被标记为已损坏?或者它是可选的?

我的问题是我必须过滤掉损坏的PDF文件.我正在使用jPod库,并且该库将PDF标记为已损坏,如果/Type不相等/Catalog或缺少.我们可以删除这张支票吗?

Kur*_*fle 5

如果你因为PDF软件质量普遍下降而感到内疚,那就该死了!

根据表28(Adobe出版的官方ISO 32000-1标准第73页第7.7.2章),/Type显然需要文档目录对象中的条目.

(另外:不要依赖你链接的书.这本书是一个很好的资源,毫无疑问 - 但PDF-1.7文件格式的官方规范是ISO标准,以及我上面链接的文件.总是检查违反标准 - 仅使用您的书籍以便更轻松地访问某些主题,但不要忽视官方标准!)

不幸的是,有很多实现不抱怨b0rken PDF文件,并且打开文件而不通知用户或开发人员遇到任何问题.他们默默地"修复"这些文件,但他们没有告知用户这个.Adobe Acrobat软件是这种行为的罪魁祸首.

这很糟糕,甚至非常糟糕!,因为它鼓励PDF文件格式的其他开发人员和实现者变得同样草率.

最终结果是:所有PDF制作软件的质量都会退化.它将打开越来越多的弱点,可以被未来的"坏人"利用.

不要那样 - 保持你的支票!如果不这样做,那么您将对PDF软件质量的普遍下降感到内疚.

如果你是该死的!