我想圍繞PDF文件結構包裹我的頭。有一個標題,一個包含對象的主體,一個交叉引用表和一個預告片。在從Adobe官方PDF reference,有關文件尾部部分3.4.4,我們可以讀到:爲什麼應用程序會向後讀取PDF文件?
一個PDF文件的尾部使應用程序讀取文件快速找到交叉引用表及某些特殊對象。應用程序應從其末尾讀取PDF文件。
這對我來說效率很低。在加載整個文件之前,我無法以這種方式向用戶顯示任何內容(甚至不是第一頁)。那麼,準確地說,我可以 - 如果我的文件是線性化的。但是這是可選的,並且在寫入和讀取這樣的文件時意味着額外的開銷。
而不是整個線性化的事情,只需將參考文獻放在主體的前面(其次是第1頁,第2頁,第3頁上的對象...)就會更容易。但是Adobe的人可能有理由在之後把它放到之後。我只是看不到他們。所以...
爲什麼交叉參考表放在之後?