THotPDF.ValidatePDFUA2Structure Method

Kör avgränsad PDF/UA-2-strukturvalidering över en producerad eller inläst objektgraf och returnerar stabil, strukturerad diagnostik utan att ändra dokumentet

Deklaration

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

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

Enhet

HPDFDoc

Valideringsalternativ

Använd THPDFUA2ValidationOptions.Default för strikt genereringsvalidering, eller ställ in enskilda semantiska policys för diagnostik vid inmatning

FältSyfte
HeadingPolicyIgnorerar, diagnostiserar eller avvisar överhoppade rubriknivåer
AllowDocumentFragmentHeadingStartsNollställer rubrikkontexten inuti DocumentFragment
CheckDocumentSemanticsKontrollerar Catalog-språk, metadata, visad titel, optional content och inbäddade filer
CheckHumanReadableStringsAvvisar Unicode-tecken ur privat zon i mänskligt läsbara strängar
CheckAnnotationSemanticsKontrollerar sidans tabbordning, annoteringsägande, roller, flaggor, beskrivningar och appearance-strömmar
CheckFormSemanticsKontrollerar AcroForm-fält, widgets, etiketter, actions, alternativ och rich-värden
CheckNavigationSemanticsKontrollerar strukturdestinationer, outlines och nästlade nummerträd för sidetiketter
RequireListLabelsKräver en Lbl för varje numrerat listobjekt
RequireExplicitTableHeaderAssociationsRapporterar dataceller som bara förlitar sig på scope-inferens
CheckListSemanticsKontrollerar numrering, fortsättningskedjor, rubriker, etiketter, listkroppar och placering av direkt verkligt innehåll
CheckTableSemanticsKontrollerar avgränsad rutnätsgeometri, radgrupper, spans, scopes och tabelllokala rubrikassociationer
CheckRubyWarichuSequencesKontrollerar de exakta sekvenserna av direkta barn som Ruby och Warichu kräver
CheckPronunciationHintsKontrollerar uttalsposttyper och indirekt inbäddade PLS-lexikon
RequireStructureAssociatedFilesKräver att varje associated file i Catalog kan nås från strukturen
RequireFormulaTextAlternativeKräver Alt, ActualText eller kopplad MathML för formler
MaxObjectsBegränsar skanning av indirekta objekt, standard 1 000 000 objekt
MaxIssuesBegränsar antalet sparade diagnostikposter, standard 256

Returvärde

Returnerar True bara när ingen uisError-diagnostik återstår

Diagnostik

THPDFUA2IssueSeverity skiljer varningar från fel, och varje THPDFUA2ValidationIssue bär en stabil namnrymdskod, tillämplig klausul, objektsökväg, objektnummer, nollbaserat sidindex när det är känt och ett mänskligt läsbart meddelande i arrayen THPDFUA2ValidationIssues

Maskinläsbara fynd

THPDFComplianceFindings-overloaden mappar samma avgränsade valideringsvarv in i den gemensamma efterlevnadsmodellen, utan att ändra valideringsordningen eller mutera grafen

Varje fynd identifierar PDF/UA-2, allvarlighetsgrad, regel-ID, normklausul, sökväg, objektnummer, sidindex, meddelande och repareringsläget crsNotAttempted

Relaterade API:er