THPDFHeadlessAnnotationRemovalOptions record
THPDFHeadlessAnnotationRemovalOptions = record
MaxAnnotations, MaxOperations, MaxNameBytes: Integer;
MaxWorkingBytes: Int64;
CancellationToken: THPDFCancellationToken;
class function Default: THPDFHeadlessAnnotationRemovalOptions; static;
end;
Zadeklarowany w HPDFHeadlessDocument; zainicjalizuj rekord przez Default przed zmienianiem pojedynczych pojemności
| Member | Domyślnie | Zakres |
|---|---|---|
MaxAnnotations | 65536 | Ogranicza żądane tożsamości i łączną liczbę entrów adnotacji stron skanowanych w dokumencie, włącznie z entrami niezwiązanymi z żądanymi nazwami |
MaxOperations | 8000000 | Ogranicza rzeczywiste przechodzenie, rozwiązywanie referencji, przetwarzanie tożsamości, przeszukiwania słowników, sortowanie, rozwijanie zależności i pracę przygotowania |
MaxNameBytes | 16777216 | Ogranicza łączone żądane nazwy i zdekodowane nazwy adnotacji, liczone po dwa bajty na jednostkę kodową Unicode |
MaxWorkingBytes | 134217728 | Ogranicza magazyn przygotowania usuwania, odpięte struktury i dopuszczanie serializacji |
CancellationToken | nil | Opcjonalny pożyczony kooperatywny token anulowania |
Wszystkie numeryczne pojemności muszą być dodatnie; przekroczenie poprawnej pojemności raportuje hdLimitExceeded przez EHPDFHeadlessDocumentError
Limity dokumentu nadal obowiązują, włącznie z rozmiarem pliku, rozmiarem obiektu, zdekodowanym magazynem i głębokością referencji; limity usuwania nie zwiększają tych pojemności
Jeśli zarówno dokument, jak i opcje dostarczają token anulowania, muszą być to ta sama instancja; bez tokenu opcji istniejący token dokumentu pozostaje skuteczny
Transakcja Windows dostarcza swój własny współdzielony token i ogranicza pamięć roboczą usuwania do połowy pojemności roboczej transakcji, a liczbę adnotacji do jej pojemności obiektów
JSON annotationLimits może obniżyć efektywne pojemności; wartości powyżej pojemności otaczającej operacji są odrzucane zamiast po cichu podnosić budżet
Niepowodzenie i anulowanie pozostawiają natywny wczytany graf i cel niezmienione; zobacz publikację callbackową dla zlewów wyjścia, które mogły już otrzymać bajty