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
| Member | Default | Gültigkeit |
|---|---|---|
MaxAnnotations | 65536 | Begrenzt 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 |
MaxOperations | 8000000 | Begrenzt tatsächliche Traversierung, Referenzauflösung, Identitätsverarbeitung, Dictionary-Suchen, Sortierung, Abhängigkeitsexpansion und Vorbereitungsarbeit |
MaxNameBytes | 16777216 | Begrenzt kombinierte angeforderte Namen und dekodierte Annotation-Namen, verrechnet mit zwei Bytes pro Unicode-Codeeinheit |
MaxWorkingBytes | 134217728 | Begrenzt Entfernungsvorbereitungsspeicher, abgetrennte Strukturen und Serialisierungszulassung |
CancellationToken | nil | Optionales 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