前些天我开始玩PDF文档的内部结构。 在搜索互联网时,我发现了一些很好的工具来编辑元数据,到目前为止,我还没有找到如何(以及如果)我可以编辑页数,它不会影响PDF的可视化方式。我可以更改一些元数据字段,以便看到“假”页数吗?如果是这样,它是如何完成的?我在哪里可以阅读更多关于PDF文档的内部结构?我可以通过更改内部元数据来更改页面数量吗?
2
A
回答
4
页计数是不是一个PDF内的任何地方存储,因此你不能设置一些价值糊弄人相信,有没有因为有许多网页。
您可以在ISO-32000-1中阅读有关PDF文档内部结构的更多信息,但如果您更喜欢更实用的方法,请下载iText RUPS并查看PDF的内部结构。
我在RUPS打开的文件有两页为例:
正如你所看到的,PDF文件的/Catalog
词典(又名根字典)有一个名为/Pages
条目。这是页面树的根。
此/Pages
条目有/Kids
可以是另一个/Pages
字典(页树的分支)或/Page
字典(页树的叶)。在这种情况下,我们看到两个/Page
元素。
PDF查看器将遍历页面树并计算/Page
字典的数量以计算总页数。
如果要更改页码,可以删除/Page
词典,但也会删除页面。您可以添加/Page
字典,但会添加页面。
文档的页数并未存储在元数据中,因此,通过更改某些元数据来更改页数的问题不是有效的问题。
相关问题
- 1. 我可以通过AJAX从外部页面加载数据吗?
- 2. memcache页面可以更改slab类吗?
- 3. 我可以通过iframe的JS更改父页JS的值吗?
- 4. 可以通过修改页面表来移动内存页面吗?
- 5. 我可以更改分配参数吗?
- 6. 我可以更改XmlReader.Settings吗?
- 7. 元数据更改
- 8. 我可以更改Spark数据框中列的可空性吗?
- 9. 可以通过更改语言编码来引入XSS吗?
- 10. Tridion核心服务可以通知数据更改吗?
- 11. 我可以使用php代码更改页面吗
- 12. 我可以更改WordPress的默认页面吗?
- 13. 是否可以通过Javascript更改页面放大Mobile Safari?
- 14. JavaScript/jQuery可以根据变量自动更改元素吗?
- 15. 我可以更改我的开放式ID URL更改吗?
- 16. 我可以更改DBD :: mysql使用的数据包大小吗?
- 17. 我可以更改YUI数据表的布局吗?
- 18. 我可以使用URL更改Firebase实时数据库吗?
- 19. 我可以更改数据帧中的值类型吗?
- 20. 我可以通过iphone更改个人资料照片吗?
- 21. 我可以通过Toolsapi恢复Delphi XE项目的更改吗?
- 22. 我可以通过PHP更改已接受的扩展吗?
- 23. 我可以通过服务更改设备的定向屏吗?
- 24. 我可以通过javascript更改devexpress日期编辑设置吗?
- 25. 如何通过Firebug更改数量?
- 26. 我可以更改坐在PHP函数中的局部变量的值吗?
- 27. 数据表滚动页面更改
- 28. 我可以更改redis数据结构列表来设置
- 29. 更改固定页面中的可更改内容
- 30. Bash - 通过更改文件名变量来更改文件名