THPDFHeadlessAnnotationRemovalOptions record

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

Gedeclareerd in HPDFHeadlessDocument; initialiseer het record met Default voordat je individuele capaciteiten aanpast

MemberDefaultBereik
MaxAnnotations65536Klemt aangevraagde identiteiten en het totale aantal pagina-annotatie-entries dat in het document wordt gescand af, inclusief entries die niets met de aangevraagde namen te maken hebben
MaxOperations8000000Klemt echte traversal, reference-resolutie, identiteitsverwerking, dictionary-zoekopdrachten, sorteren, dependency-uitbreiding en voorbereidingswerk af
MaxNameBytes16777216Klemt gecombineerde aangevraagde namen en decoded annotatienamen af, belast op twee bytes per Unicode-code unit
MaxWorkingBytes134217728Klemt removal-voorbereidingsopslag, losgemaakte structuren en serialisatietoelating af
CancellationTokennilOptioneel borrowed coöperatief cancellation-token

Alle numerieke capaciteiten moeten positief zijn; een geldige capaciteit overschrijden rapporteert hdLimitExceeded via EHPDFHeadlessDocumentError

Documentlimieten gelden nog steeds, inclusief bestandsgrootte, objectgrootte, decoded opslag en referentiediepte; removal-limieten vergroten die capaciteiten niet

Leveren zowel het document als de opties een cancellation-token, dan moeten ze dezelfde instantie zijn; zonder options-token blijft het bestaande token van het document geldig

De Windows-transactie levert diens eigen gedeelde token en klemt removal-werkgeheugen af op de helft van de working capacity van de transactie en het annotatieaantal op diens objectcapaciteit

JSON annotationLimits kan de effectieve capaciteiten verlagen; waarden boven de capaciteit van de omringende operatie worden geweigerd in plaats van het budget stilletjes te verhogen

Falen en annulering laten de native geladen graaf en de destination ongewijzigd; zie callback-publicatie voor output-sinks die al bytes kunnen hebben ontvangen