THotPDF.ValidatePDFUA2Structure Method
Ajaa rajatun PDF/UA-2-rakenteen validoinnin tuottajan tai ladatun objektigraafin yli ja palauttaa vakaat rakenteelliset diagnostiikat muuttamatta asiakirjaa
Määrittely
function ValidatePDFUA2Structure(
const Options: THPDFUA2ValidationOptions;
out Issues: THPDFUA2ValidationIssues): boolean; overload;
function ValidatePDFUA2Structure(
const Options: THPDFUA2ValidationOptions;
out Findings: THPDFComplianceFindings): boolean; overload;
Yksikkö
HPDFDoc
Validointivaihtoehdot
Käytä THPDFUA2ValidationOptions.Default-arvoa tiukkaan luontivalidointiin tai säädä yksittäisiä semanttisia käytäntöjä vastaanottodiagnostiikkaa varten
| Kenttä | Tarkoitus |
|---|---|
HeadingPolicy | Ohittaa, diagnosoi tai hylkää ohitetut otsikkotasot |
AllowDocumentFragmentHeadingStarts | Nollaa otsikkokontekstin DocumentFragment-elementin sisällä |
CheckDocumentSemantics | Tarkistaa Catalogin kielen, metatiedot, näytetyn otsikon, valinnaisen sisällön ja upotetut tiedostot |
CheckHumanReadableStrings | Hylkää Unicode-yksityiskäyttömerkit ihmisen luettavissa merkkijonoissa |
CheckAnnotationSemantics | Tarkistaa sivun sarkainjärjestyksen, annotonoinnin omistajuuden, roolit, liput, kuvaukset ja ulkoasuvirrat |
CheckFormSemantics | Tarkistaa AcroForm-kentät, widgetit, tunnisteet, toiminnot, vaihtoehdot ja rikkaat arvot |
CheckNavigationSemantics | Tarkistaa rakennekohteet, ääriviivat ja sisäkkäiset sivutunniste-numeropuut |
RequireListLabels | Edellyttää yhtä Lbl-arvoa jokaista numeroitua luettelokohtaa kohden |
RequireExplicitTableHeaderAssociations | Raportoi datakennon, jotka riippuvat vain laajuuspäätelmästä |
CheckListSemantics | Tarkistaa numeroinnin, jatkoketjut, kuvatekstit, tunnisteet, rungot ja suoran reaalisen sisällön sijoittelun |
CheckTableSemantics | Tarkistaa rajatun ruudukkogeometrian, riviryhmät, jännevälit, laajuudet ja taulukon paikalliset otsikkoassosiaatiot |
CheckRubyWarichuSequences | Tarkistaa tarkat suorat lapsisekvenssit, joita Ruby ja Warichu edellyttävät |
CheckPronunciationHints | Tarkistaa ääntämismerkintöjen tyypit ja epäsuorat upotetut PLS-sanastot |
RequireStructureAssociatedFiles | Edellyttää, että jokainen Catalogin liitetiedosto on saavutettavissa rakenteesta |
RequireFormulaTextAlternative | Edellyttää Alt- tai ActualText-arvoa tai liitettyä MathML:ää kaavoille |
MaxObjects | Rajoittaa epäsuorien objektien skannauksen ja oletusarvo on 1 000 000 objektia |
MaxIssues | Rajoittaa säilytetyt diagnostiikat ja oletusarvo on 256 ongelmaa |
Palautusarvo
Palauttaa True-arvon vain, kun uisError-diagnostiikkaa ei jää jäljelle
Diagnostiikka
THPDFUA2IssueSeverity erottaa varoitukset ja virheet, kun taas jokainen THPDFUA2ValidationIssue kantaa vakaan nimiavaruuskoodin, sovellettavan kohdan, objektipolun, objektinumeron, nollapohjaisen sivun indeksin, kun se tunnetaan, ja ihmisen luettavan viestin THPDFUA2ValidationIssues-taulukossa
- Validointi ei koskaan luo puuttuvaa
StructTreeRoot- tai nimiavaruussanakirjaa - Nimiavaruustietoiset roolikartat ratkaistaan transitiivisesti syklin ja syvyyden tunnistuksella
- Asiakirjan metatiedot, ihmisen luettavat merkkijonot, valinnainen sisältö, rakenne-elementit, vanhempien takalinkit, attribuutit, annotonoinnit, lomakkeet, navigointi, liitetyt tiedostot, otsikot, luettelot, taulukot, Ruby, Warichu, ääntämisvihjeet, kaavat ja MathML tarkistetaan yhdellä rajatulla läpikäynnillä
- Ladatun annotonoinnin omistajuus ratkaistaan fyysisestä ParentTree-puusta ja tukee skalaari- tai taulukko-
K-merkintöjä luottamatta tuottajan tilaan - Paikallinen navigointi edellyttää rakennekohteita, soveltaa
SD-arvoa ennen yhteensopivaaD-varavaihtoehtoa ja validoi sisäkkäiset sivutunniste-numeropuut - XMP-ominaisuudet ratkaistaan nimiavaruuden URI:n mukaan, joten kelvolliset vaihtoehtoiset etuliitteet pysyvät yhteentoimivina
- Taulukkodiagnostiikat erottavat virheelliset jännevälit, kennojen leikkauspisteet, epäsäännölliset rivit ja riviryhmät, taulukoiden väliset tunnukset, päällekkäiset tai sykliset otsikkoviittaukset ja puuttuvat algoritmiset assosiaatiot
- Luettelodiagnostiikat erottavat virheellisen numeroinnin, käärimättömän sisällön, tunnisteen ja rungon rakenteen, järjestetyt saman tason jatkoviittaukset ja jatkosyklit
- Laajennettu taulukkogeometria jakaa
MaxObjects-rajan ja sulkeutuu epäonnistumisen puolelle koodillaua2.table.limit.cells ua2.limit.objectssulkeutuu epäonnistumisen puolelle ennen liian suuren graafin skannausta
Koneellisesti luettavat löydökset
THPDFComplianceFindings-ylikuormitus kartoittaa saman rajatun validointiläpikäynnin jaettuun vaatimustenmukaisuusmalliin muuttamatta validointijärjestystä tai graafia
Jokainen löydös tunnistaa PDF/UA-2-arvon, vakavuuden, sääntötunnuksen, standardikohdan, polun, objektinumeron, sivun indeksin, viestin ja crsNotAttempted-korjaustilan