我可以通过更改内部元数据来更改页数吗?

时间:2015-02-10 09:41:48

标签: pdf metadata extract

前几天我开始玩PDF文档的内部结构。 在搜索互联网时,我发现了一些很好的工具来编辑元数据,到目前为止,我还没有找到(如果)我可以编辑页面计数的方式,它不会影响PDF的可视化方式。我可以更改一些元数据字段,以便我可以看到“假”页数吗?如果是这样,它是如何完成的?我在哪里可以阅读有关PDF文档内部结构的更多信息?

1 个答案:

答案 0 :(得分:4)

页面计数不会存储在PDF中的任何位置,因此您无法设置某些值来欺骗人们相信没有尽可能多的页面。

您可以在ISO-32000-1中阅读有关PDF文档内部结构的更多信息,但如果您更喜欢更实用的方法,请下载iText RUPS并查看PDF的内部结构。

我在RUPS中打开了一个有两页的文件作为例子:

enter image description here

如您所见,PDF文件的/Catalog字典(也称为根字典)有一个名为/Pages的条目。这是页面树的根。

/Pages条目具有/Kids,可以是另一个/Pages字典(页面树的一个分支)或/Page字典(页面树的一个叶子) )。在这种情况下,我们会看到两个/Page元素。

PDF查看器将遍历页面树并计算/Page词典的数量以计算总页数。

如果您想更改页数,可以删除/Page词典,但这也会删除页面。您可以添加/Page词典,但这会添加页面。

文档的页数未存储在元数据中,因此您通过更改某些元数据来更改页数的问题不是一个有效的问题。