THPDFHeadlessAnnotationRemovalOptions-Record

THPDFHeadlessAnnotationRemovalOptions = record
  MaxAnnotations, MaxOperations, MaxNameBytes: Integer;
  MaxWorkingBytes: Int64;
  CancellationToken: THPDFCancellationToken;
  class function Default: THPDFHeadlessAnnotationRemovalOptions; static;
end;

Deklariert in HPDFHeadlessDocument; initialisieren Sie den Record mit Default, bevor Sie einzelne Kapazitäten ändern

MemberDefaultGültigkeit
MaxAnnotations65536Begrenzt angeforderte Identitäten und die gesamte über das Dokument gescannte Seitenannotation-Einträge, einschließlich Einträge, die nichts mit den angeforderten Namen zu tun haben
MaxOperations8000000Begrenzt tatsächliche Traversierung, Referenzauflösung, Identitätsverarbeitung, Dictionary-Suchen, Sortierung, Abhängigkeitsexpansion und Vorbereitungsarbeit
MaxNameBytes16777216Begrenzt kombinierte angeforderte Namen und dekodierte Annotation-Namen, verrechnet mit zwei Bytes pro Unicode-Codeeinheit
MaxWorkingBytes134217728Begrenzt Entfernungsvorbereitungsspeicher, abgetrennte Strukturen und Serialisierungszulassung
CancellationTokennilOptionales geliehenes kooperatives Cancellation-Token

Alle numerischen Kapazitäten müssen positiv sein; das Überschreiten einer gültigen Kapazität meldet hdLimitExceeded über EHPDFHeadlessDocumentError

Dokumentgrenzen gelten weiterhin, einschließlich Dateigröße, Objektgröße, dekodierter Speicherung und Referenztiefe; Entfernungsgrenzen erhöhen diese Kapazitäten nicht

Wenn sowohl das Dokument als auch die Optionen ein Cancellation-Token liefern, müssen sie dieselbe Instanz sein; ohne Optionstoken bleibt das vorhandene Token des Dokuments wirksam

Die Windows-Transaktion stellt ihr eigenes gemeinsames Token und begrenzt den Entfernungsarbeitsspeicher auf die Hälfte der Arbeitskapazität der Transaktion und die Annotation-Anzahl auf ihre Objektkapazität

JSON-annotationLimits kann die effektiven Kapazitäten senken; Werte über der Kapazität der umgebenden Operation werden zurückgewiesen, statt das Budget still zu erhöhen

Fehler und Abbruch lassen den nativen geladenen Graphen und das Ziel unverändert; siehe Callback-Veröffentlichung für Ausgabesenken, die bereits Bytes empfangen haben können