THotPDF.ValidatePDFX6 Method
Uruchamia ograniczoną walidację PDF/X-6, PDF/X-6p albo PDF/X-6n na bieżącym grafie obiektów producenta albo wczytanym, bez modyfikowania dokumentu
Deklaracja
function ValidatePDFX6(
const Options: THPDFPDFX6ValidationOptions;
out Issues: THPDFPDFX6ValidationIssues): boolean; overload;
function ValidatePDFX6(
const Options: THPDFPDFX6ValidationOptions;
out Findings: THPDFComplianceFindings): boolean; overload;
Jednostka
HPDFDoc
Parametry
| Nazwa | Przeznaczenie |
|---|---|
Options | Wybiera profil, budżety przechodzenia i niezależnie przełączalne grupy walidacji |
Issues | Otrzymuje stabilną, ustrukturyzowaną diagnostykę w kolejności przechodzenia |
Wartość zwracana
Zwraca True tylko wtedy, gdy nie pozostaje żadna diagnostyka x6isError
Uwagi dotyczące użycia
THPDFPDFX6ValidationOptions.Default wybiera px6Automatic, x6rsResolvedErrata2025, budżet 1,000,000 obiektów, budżet 1,024 problemów, 64 MiB zdekodowanych danych, 4,000,000 tokenów treści i wszystkie grupy walidacji
| Pole | Przeznaczenie |
|---|---|
Profile | Używa THPDFPDFX6Profile do wyboru walidacji automatycznej, pełnej, zewnętrznej albo N-barwnej |
RuleSet | Wybiera ISO 15930-9:2020 w brzmieniu opublikowanym albo z uwzględnionymi erratami obejmującymi okres do 2025-11-11 |
MaxObjects | Ogranicza przechodzenie obiektów pośrednich i osiągalnych |
MaxIssues | Ogranicza zapamiętywaną diagnostykę i po wyczerpaniu emituje stabilny problem limitu |
MaxDecodedBytes | Ogranicza skumulowane zdekodowane bajty profili ICC i strumieni treści plus ograniczone wejście nagłówka JPX |
MaxContentTokens | Ogranicza skumulowane sparsowane operatory, operandy i elementy pracy zagnieżdżonych tablic, zanim mogą powstać tablice bez limitu |
CheckOutputIntents | Sprawdza efektywne output intenty katalogu albo strony oraz profile osadzone albo zewnętrzne |
CheckPageBoxes | Sprawdza odziedziczone MediaBox i CropBox oraz bezpośrednią geometrię BleedBox, TrimBox i ArtBox |
CheckExchangeConstraints | Sprawdza akcje, formularze, stan graficzny, XObject, opcjonalne dane prezentacji i powiązane ograniczenia wymiany |
CheckEmbeddedFonts | Sprawdza osadzone programy fontów i potomków Type 0 |
CheckAnnotations | Sprawdza podtyp adnotacji, flagi i ustalone normalne wyglądy |
CheckPaintedColourSpaces | Interpretuje rzeczywiste rysowanie ścieżek, tekstu, obrazów, shadingów, wzorców, glifów, miękkich masek i wyglądów oraz waliduje ich efektywne przestrzenie barw |
CheckOverprint | Sprawdza stan overprint przy kreśleniu i wypełnianiu, zastosowalność trybu 1 i interakcje łączonego rysowania |
CheckTransparency | Sprawdza kanał alpha, tryby mieszania, grupy przezroczystości, miękkie maski i łączone komponowanie wypełnienia z kreśleniem |
THPDFPDFX6IssueSeverityrozróżnia ostrzeżenia od błędów- Każdy
THPDFPDFX6ValidationIssueniesie stabilny kod, klauzulę, zestaw reguł, rewizję reguły, ścieżkę obiektu, numer obiektu, indeks strony od zera i komunikat THPDFPDFX6ValidationIssueszachowuje deterministyczną kolejność wykrywania, zapewniając powtarzalne wyniki CI- Przeciążenie z
THPDFComplianceFindingsmapuje to samo przejście do wspólnego profilu ustaleńPDF/X-6bez dodatkowego przechodzenia grafu - Output intenty na poziomie strony nadpisują zakres katalogu, zgodnie z wymogami PDF 2.0
- Praca nad treścią, ICC, nagłówkiem JPX i strukturą Type 3 jest cache'owana po tożsamości obiektu, a zależny od kontekstu stan graficzny jest ewaluowany niezależnie dla każdego wywołania
- Walidacja nie modyfikuje dokumentu i działa w trybie fail closed, gdy wyczerpią się limity obiektów, problemów, zdekodowanych bajtów, tokenów, rekurencji albo stosu stanu graficznego