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

ÜyeVarsayılanKapsam
MaxAnnotations65536İstenen kimlikleri ve belge boyunca taranan toplam sayfa anotasyon girdilerini sınırlar; istenen isimlerle ilgisiz girdiler dâhil
MaxOperations8000000Gerç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
MaxNameBytes16777216Birleşik istenen isimleri ve çözülmüş anotasyon isimlerini sınırlar; Unicode kod birimi başına iki bayt üzerinden sayılır
MaxWorkingBytes134217728Kaldırma hazırlık depolamasını, ayrılmış yapıları ve serileştirme onayını sınırlar
CancellationTokennilİ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