THPDFHeadlessAnnotationRemovalOptions record
THPDFHeadlessAnnotationRemovalOptions = record
MaxAnnotations, MaxOperations, MaxNameBytes: Integer;
MaxWorkingBytes: Int64;
CancellationToken: THPDFCancellationToken;
class function Default: THPDFHeadlessAnnotationRemovalOptions; static;
end;
宣告於 HPDFHeadlessDocument;變更個別容量之前先用 Default 初始化 record
| 成員 | 預設值 | 範圍 |
|---|---|---|
MaxAnnotations | 65536 | 限制請求的識別與全文件掃描的頁面註解項目總數,包括與請求名稱無關的項目 |
MaxOperations | 8000000 | 限制實際遍歷、參照解析、識別處理、字典搜尋、排序、依賴展開與準備工作 |
MaxNameBytes | 16777216 | 限制請求名稱與解碼註解名稱的總和,每個 Unicode 碼元按兩位元組計 |
MaxWorkingBytes | 134217728 | 限制移除準備儲存、分離結構與序列化准入 |
CancellationToken | nil | 選用的借用合作式取消權杖 |
所有數值容量必須為正;超過有效容量會透過 EHPDFHeadlessDocumentError 回報 hdLimitExceeded
文件限制仍然生效,包括檔案大小、物件大小、解碼儲存與參照深度;移除限制不會提高那些容量
文件與選項都提供取消權杖時必須是同一實例;選項沒有權杖時,文件現有權杖繼續生效
Windows 交易提供自己的共用權杖,並把移除工作記憶體限制在交易工作容量的一半、註解計數限制在其物件容量
JSON annotationLimits 可以調低有效容量;高於周邊操作容量的值會被拒絕,而不是悄悄提高預算
失敗與取消保持原生已載入圖形與目的地不變;可能已收到位元組的輸出接收端見callback 發佈