前些天我開始玩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. 我可以通過數據註釋更改EditorFor的寬度嗎?
- 2. 我可以通過AJAX從外部頁面加載數據嗎?
- 3. memcache頁面可以更改slab類嗎?
- 4. 我可以通過iframe的JS更改父頁JS的值嗎?
- 5. 可以通過修改頁面表來移動內存頁面嗎?
- 6. 我可以更改分配參數嗎?
- 7. 我可以根據URL更改歡迎頁面嗎?
- 8. 我可以根據設備方向更改頁面的html嗎?
- 9. 當數據源可以更改時,我可以使用LINQ嗎?
- 10. 我可以更改XmlReader.Settings嗎?
- 11. 我可以更改Spark數據框中列的可空性嗎?
- 12. 我可以通過beforeSend事件更改jQuery.ajax的函數調用參數(通過數據發送)嗎?
- 13. 我怎麼可以通過循環來改變自動增量1從月更改或空數據庫
- 14. 元數據更改
- 15. 你能通過查詢更改數據庫中的內容嗎
- 16. 我可以通過更改我的MAC地址來更改我的公共IPv6嗎?
- 17. 可以通過更改語言編碼來引入XSS嗎?
- 18. Tridion核心服務可以通知數據更改嗎?
- 19. 我可以使用php代碼更改頁面嗎
- 20. 我可以在primefaces中更改張貼的xhtml頁面嗎?
- 21. 我可以更改WordPress的默認頁面嗎?
- 22. 是否可以通過Javascript更改頁面放大Mobile Safari?
- 23. JavaScript/jQuery可以根據變量自動更改元素嗎?
- 24. 我可以更新Twitter Bootstrap數據內容的一部分嗎?
- 25. 我可以使用函數來更改對象的一部分嗎?
- 26. 我可以更改我的開放式ID URL更改嗎?
- 27. 我可以更改T4 for Silverlight WCF數據服務ServiceReference嗎?
- 28. 我可以使用URL更改Firebase實時數據庫嗎?
- 29. 我可以更改DBD :: mysql使用的數據包大小嗎?
- 30. 我可以更改YUI數據表的佈局嗎?