THPDFHeadlessFormDataOptions

THPDFHeadlessFormDataOptions = record
  MaxBytes, MaxFields, MaxObjects, MaxDepth, MaxValues: Integer;
  MaxValueCodeUnits, MaxTotalCodeUnits: Integer;
  CancellationToken: THPDFCancellationToken;
  RichTextDocumentURI, RichTextStyleSheetTitle: UnicodeString;
  RichTextStyleSheets: THPDFHeadlessRichTextStyleSheets;
  class function Default: THPDFHeadlessFormDataOptions; static;
end;

Użyj Default przed zmianą poszczególnych limitów; wszystkie limity muszą być dodatnie, a MaxDepth nie może przekraczać 64

MemberDefaultBound
MaxBytes16777216Kompletne zakodowane wejście i wyemitowane bajty wyjścia
MaxFields65536Terminalne rekordy pól Unicode
MaxObjects100000Sparsowane obiekty PDF, węzły i atrybuty XML, wpisy modelu i wygenerowane węzły hierarchii FDF
MaxDepth64Zserializowana składnia, zagnieżdżone pola i ograniczone rozwiązywanie referencji pośrednich
MaxValues65536Wartości tekstowe w jednym polu
MaxValueCodeUnits1048576Jeden łańcuch Unicode albo długość nazwy bajtowej FDF
MaxTotalCodeUnits4194304Zagregowane nazwy, sparsowany tekst i wartości pól
CancellationTokennilKooperatywne anulowanie parsowania, emisji i operacji dokumentowych
RichTextDocumentURIPusteURI bazowy dla zasobów CSS rich-text dostarczonych przez wywołującego
RichTextStyleSheetTitlePusteOpcjonalny tytuł wybranego zestawu arkuszy stylów
RichTextStyleSheetsPusteNajwyżej 256 wstępnie załadowanych zewnętrznych zasobów CSS

Parsowanie XML liczy atrybuty tekstowe i rozwiązane kwalifikowane nazwy podczas przetwarzania, więc zagregowane użycie może przekroczyć tylko ładunek terminalnego pola; limit ogranicza kompletną pracę parsowania

Zagnieżdżenie FDF obejmuje poziomy słowników i tablic Kids wokół każdego komponentu kwalifikowanej nazwy, więc zserializowana głębokość może przekroczyć liczbę komponentów nazw pól

Metody dokumentu ograniczają limity bajtów, pól i głębokości opcjami wczytanego dokumentu i wymagają współdzielonego tokena anulowania

Opcje zewnętrznych arkuszy stylów dotyczą dekodowania rich FDF/XFDF i importów dokumentów, z tymi samymi limitami operacji i tokenem anulowania