function GeneratePagedLayout(Layout: TPdfLayoutDocument; PagedPlan: TPdfLayoutPagedPlan; out Plan: TPdfLayoutPlan; AllowSignedDocument: Boolean = False): Boolean;
在量測與分頁版面的同時,將每個命令序列化到 PagedPlan 所持有或參考的可搜尋儲存區
量測完成後,一次具體化一個頁面命令陣列,透過與 GenerateLayout 相同的原生 PDFium 頁面物件 API 輸出該頁、排清、釋放區域陣列,然後繼續處理下一頁
請使用專用的 TFileStream、TMemoryStream 或 TPdfRandomAccessStore;串流必須支援搜尋、讀取、寫入、調整大小,並在分頁計畫的生命週期內專用
MaxCommandCount、MaxStorageBytes、MaxPageCommands 與 MaxSourceCount 會拒絕過大的計畫,MaxCachedPages 則限制內部 LRU 快取,且可以為零
CommandCount、StorageByteCount、快取計數器與峰值佔用量提供可量測的行為
Plan.Commands 依設計為空;頁面設定、頁數、語意元素、內容計數、量測值與穩定的頁面參照總數仍可取得
PagedPlan.MaterializePage 之後可以還原完整頁面,包括本文以及分開寫入的頁首與頁尾分段
此方法產生未加標籤的版面;需要完整的記憶體內命令計畫與結構樹後處理時,請使用 GenerateTaggedLayout
PDFium 在儲存或關閉之前會保留編輯中的文件及其原生頁面,因此此 API 限制的是高階命令的具體化,而非 PDFium 文件的記憶體
所有被參考的來源 PDF 與 TPdfLayoutCachedNode 都必須比產生作業及後續的具體化存活得更久,且簽署目的地需要明確授權
量測或輸出失敗時,會重設未完成的命令儲存區,並回滾此呼叫附加的每一頁