(三)pdf的構成之文件頭綜述


引自:https://blog.csdn.net/steve_cui/article/details/81981943


一般情況下,文件頭,即,PDF文件的第一行,它用來定義PDF的版本,從而確定該PDF遵循的哪個版本的PDF規范。
PDF版本是向下兼容的,即高版本的規范,兼容低版本的規范。
目前我見過的版本有:
%PDF-1.0
%PDF-1.1
%PDF-1.2
%PDF-1.3
%PDF-1.4
%PDF-1.5
%PDF-1.6
%PDF-1.7(最常見)
%PDF-1.8(在標准文檔里沒有,只是遇到一些客戶特殊的文件中會出現,非常少見)
以上都是常見的版本號,還有一個特殊的版本,如PDF/X、PDF/E 和 PDF/A,PDF/VT等,它們在PDF文件中表現為文件頭版本+OutputIntent相結合來標識版本。
在Catalog字典中,存在Version屬性,它的值也是PDF版本號,該版本號如果高與文件頭版本號,則采用這里的版本號,否則忽略。這里的Version屬性是可選的,通常是在PDF增量寫的情況下用到。因為原PDF文件進過編輯后,添加或修改的內容需要遵循的版本比原本更高,而增量寫的方式要求原PDF文件內容不修改,所以,通過修改catalog對象中Version,只要增量部分寫入catalog對象,就可以改變PDF的版本號。

PDF文件頭有些情況下,並不只保存了版本號,還可能在版本號前面加一下用戶自定義的內容,用來滿足用戶的特殊需求。當遇到這種情況時,對文件頭的讀取算法就要寫的靈活一點,不然取值會發生錯誤,同時還會影響到間接對象讀取的問題


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM