THPDFHeadlessAnnotationRemovalOptions kaydı
THPDFHeadlessAnnotationRemovalOptions = record
MaxAnnotations, MaxOperations, MaxNameBytes: Integer;
MaxWorkingBytes: Int64;
CancellationToken: THPDFCancellationToken;
class function Default: THPDFHeadlessAnnotationRemovalOptions; static;
end;
HPDFHeadlessDocument içinde bildirilir; tek tek kapasiteleri değiştirmeden önce kaydı Default ile başlatın
| Üye | Varsayılan | Kapsam |
|---|---|---|
MaxAnnotations | 65536 | İstenen kimlikleri ve belge boyunca taranan toplam sayfa anotasyon girdilerini sınırlar; istenen isimlerle ilgisiz girdiler dâhil |
MaxOperations | 8000000 | Gerçek geçiş, referans çözümleme, kimlik işleme, dictionary aramaları, sıralama, bağımlılık genişletme ve hazırlık işini sınırlar |
MaxNameBytes | 16777216 | Birleşik istenen isimleri ve çözülmüş anotasyon isimlerini sınırlar; Unicode kod birimi başına iki bayt üzerinden sayılır |
MaxWorkingBytes | 134217728 | Kaldırma hazırlık depolamasını, ayrılmış yapıları ve serileştirme onayını sınırlar |
CancellationToken | nil | İsteğe bağlı ödünç alınan işbirlikçi cancellation token'ı |
Tüm sayısal kapasiteler pozitif olmalıdır; geçerli bir kapasitenin aşılması EHPDFHeadlessDocumentError üzerinden hdLimitExceeded raporlar
Belge sınırları geçerli olmaya devam eder; dosya boyutu, nesne boyutu, çözülmüş depolama ve referans derinliği dâhil; kaldırma sınırları bu kapasiteleri artırmaz
Hem belge hem de seçenekler bir cancellation token'ı sağlıyorsa aynı instance olmalıdırlar; seçenek token'ı yokken belgenin mevcut token'ı etkili kalır
Windows işlemi kendi paylaşılan token'ını sağlar ve kaldırma çalışma belleğini işlemin çalışma kapasitesinin yarısıyla, anotasyon sayısını nesne kapasitesiyle sınırlar
JSON annotationLimits etkin kapasiteleri düşürebilir; çevresel işlemin kapasitesi üzerindeki değerler, bütçeyi sessizce yükseltmek yerine reddedilir
Başarısızlık ve cancellation, native yüklenen graf'i ve hedefi değiştirmez; zaten bayt almış olabilecek çıktı sınıkları için callback yayımlamasına bakın