可縮放與隨機存取的 PDF 載入

HotPDF 藉由延遲串流副本與壓縮物件剖析直到需要資料時,讓大型已載入檔案保持回應靈敏

檔案支援串流視窗

以 LoadFromFile 開啟的未加密文件,會將不可變的串流主體保留為來源檔案範圍

讀取會搜尋至所需範圍並立即釋放來源控制代碼,因此原始檔案在 Windows 上仍可被取代

第一次寫入時,若串流大小等於或低於 LoadedStreamMemoryThreshold 則在記憶體中具體化,否則在自有的暫存檔中具體化

延遲物件串流

每個已解碼的 /Type /ObjStm 容器都會依權威 xref 物件編號建立索引,而不在開啟期間剖析每個成員

Catalog、頁面樹與後續的連結解析會將個別成員具體化一次,並重複使用其已剖析的物件

完整重寫會自動將剩餘的所有成員具體化,而未變更的檔案支援儲存則可直接保留原始位元組

自訂隨機存取

衍生自 THPDFRandomAccessSource 並實作 GetSize 與 ReadAt,即可從 HTTP 範圍、資料庫、封存或虛擬儲存體載入

LoadFromRandomAccessSource 會將來源調整為 HotPDF 可搜尋的剖析器,並可選擇在文件生命週期內擁有該來源

診斷

請參閱: LoadFromRandomAccessSource、LoadedStreamMemoryThreshold、DecompressAllObjectStreams