THotPDF.ValidatePDFUA2Structure Method

Uruchamia ograniczoną walidację struktury PDF/UA-2 na grafie obiektów producenta albo wczytanym i zwraca stabilną, ustrukturyzowaną diagnostykę, nie modyfikując dokumentu

Deklaracja

function ValidatePDFUA2Structure(
  const Options: THPDFUA2ValidationOptions;
  out Issues: THPDFUA2ValidationIssues): boolean; overload;

function ValidatePDFUA2Structure(
  const Options: THPDFUA2ValidationOptions;
  out Findings: THPDFComplianceFindings): boolean; overload;

Jednostka

HPDFDoc

Opcje walidacji

Użyj THPDFUA2ValidationOptions.Default dla ścisłej walidacji generowania albo dostosuj poszczególne polityki semantyczne pod diagnostykę przyjmowanych dokumentów

PolePrzeznaczenie
HeadingPolicyIgnoruje, diagnozuje albo odrzuca pominięte poziomy nagłówków
AllowDocumentFragmentHeadingStartsResetuje kontekst nagłówków wewnątrz DocumentFragment
CheckDocumentSemanticsSprawdza język katalogu, metadane, wyświetlany tytuł, zawartość opcjonalną i pliki osadzone
CheckHumanReadableStringsOdrzuca znaki prywatne Unicode w ciągach czytelnych dla człowieka
CheckAnnotationSemanticsSprawdza kolejność tabulacji strony, przynależność adnotacji, role, flagi, opisy i strumienie wyglądu
CheckFormSemanticsSprawdza pola AcroForm, widgety, etykiety, akcje, opcje i wartości sformatowane
CheckNavigationSemanticsSprawdza destynacje struktury, konspekty i zagnieżdżone drzewa numeryczne etykiet stron
RequireListLabelsWymaga jednego Lbl dla każdego numerowanego elementu listy
RequireExplicitTableHeaderAssociationsRaportuje komórki danych zależne wyłącznie od wnioskowania zakresu
CheckListSemanticsSprawdza numerację, łańcuchy kontynuacji, podpisy, etykiety, treści list i rozmieszczenie bezpośredniej realnej treści
CheckTableSemanticsSprawdza ograniczoną geometrię siatki, grupy wierszy, rozpiętości, zakresy i powiązania nagłówków w obrębie tabeli
CheckRubyWarichuSequencesSprawdza dokładne sekwencje bezpośrednich dzieci wymagane dla Ruby i Warichu
CheckPronunciationHintsSprawdza typy wpisów wymowy i pośrednie osadzone leksykony PLS
RequireStructureAssociatedFilesWymaga, aby każdy plik powiązany katalogu był osiągalny ze struktury
RequireFormulaTextAlternativeWymaga Alt, ActualText albo powiązanego MathML dla formuł
MaxObjectsOgranicza skanowanie obiektów pośrednich, domyślnie 1,000,000 obiektów
MaxIssuesOgranicza zapamiętywaną diagnostykę, domyślnie 256 problemów

Wartość zwracana

Zwraca True tylko wtedy, gdy nie pozostaje żadna diagnostyka uisError

Diagnostyka

THPDFUA2IssueSeverity rozróżnia ostrzeżenia i błędy, a każdy THPDFUA2ValidationIssue niesie stabilny kod z przestrzenią nazw, dotyczącą klauzulę, ścieżkę obiektu, numer obiektu, indeks strony od zera (gdy jest znany) oraz komunikat czytelny dla człowieka w tablicy THPDFUA2ValidationIssues

Ustalenia czytelne maszynowo

Przeciążenie z THPDFComplianceFindings mapuje to samo ograniczone przejście walidacji do wspólnego modelu zgodności, bez zmiany kolejności walidacji i bez modyfikacji grafu

Każde ustalenie identyfikuje PDF/UA-2, ważność, identyfikator reguły, klauzulę standardu, ścieżkę, numer obiektu, indeks strony, komunikat i stan naprawy crsNotAttempted

Powiązane API