前几天我开始玩PDF文档的内部结构。 在搜索互联网时,我发现了一些很好的工具来编辑元数据,到目前为止,我还没有找到(如果)我可以编辑页面计数的方式,它不会影响PDF的可视化方式。我可以更改一些元数据字段,以便我可以看到“假”页数吗?如果是这样,它是如何完成的?我在哪里可以阅读有关PDF文档内部结构的更多信息?
答案 0 :(得分:4)
页面计数不会存储在PDF中的任何位置,因此您无法设置某些值来欺骗人们相信没有尽可能多的页面。
您可以在ISO-32000-1中阅读有关PDF文档内部结构的更多信息,但如果您更喜欢更实用的方法,请下载iText RUPS并查看PDF的内部结构。
我在RUPS中打开了一个有两页的文件作为例子:
如您所见,PDF文件的/Catalog
字典(也称为根字典)有一个名为/Pages
的条目。这是页面树的根。
此/Pages
条目具有/Kids
,可以是另一个/Pages
字典(页面树的一个分支)或/Page
字典(页面树的一个叶子) )。在这种情况下,我们会看到两个/Page
元素。
PDF查看器将遍历页面树并计算/Page
词典的数量以计算总页数。
如果您想更改页数,可以删除/Page
词典,但这也会删除页面。您可以添加/Page
词典,但这会添加页面。
文档的页数未存储在元数据中,因此您通过更改某些元数据来更改页数的问题不是一个有效的问题。