THotPDF.PrefetchLoadedPages Method
在文件產生工作流程中提供預先擷取頁面的能力。當同一組 API 需要對 PDF 物件、頁面內容、資源、符合性或診斷資訊做明確控制時,就會用到它
宣告
procedure PrefetchLoadedPages(const PageRange: string= ''; DPI: Integer= 150);
單元
HPDFDoc
參數
| Name | Purpose |
|---|---|
PageRange | PrefetchLoadedPages 使用的輸入 |
DPI | PrefetchLoadedPages 使用的輸入 |
回傳值
這個成員不傳回值
使用說明
- 排定新的頁面集之前,發起新請求會以合作方式取消並等前一個請求收尾
RenderLoadedPageToBitmap、RenderLoadedPageToBitmapCached與GetLoadedCachedRenderedBitmap的前景呼叫會在轉譯前搶先於進行中的預取工作- 取消檢查點貫穿內容切分、顯示清單建構與轉譯器重播;個別的 codec、filter、來源讀取與作業系統呼叫則保持原子性
- 快取檢查與發布會序列化,但編譯與點陣化在快取鎖定之外執行,背景工作因此不會壟斷前景轉譯
- 前景快取轉譯可以在取消完成期間複製既有的不可變記憶體快取點陣圖;複製前先取得正常的記憶體保留額度,並等到 worker 邏輯上完成後才返回
- 前景快取 miss 會先等 worker 完成才開始新的文件工作;明確的取消、替換、重新載入與銷毀仍會等留存的 worker 執行緒收尾並釋放
- 預取請求進行中,請勿修改或重新載入文件