THotPDF.ValidatePDFA4-metode
Validerer en generert eller lastet objektgraf mot den støttede PDF/A-4-basen, PDF/A-4e engineering- eller PDF/A-4f associated-file-profilen og returnerer stabil strukturert diagnostikk
Deklarasjon
function ValidatePDFA4(
const Options: THPDFPDFA4ValidationOptions;
out Issues: THPDFPDFA4ValidationIssues): boolean; overload;
function ValidatePDFA4(
const Options: THPDFPDFA4ValidationOptions;
out Findings: THPDFComplianceFindings): boolean; overload;
Enhet
HPDFDoc
Profil- og alvorlighetstyper
THPDFPDFA4Profile = (
p4pAutomatic,
p4pBase,
p4pEngineering,
p4pAssociatedFiles
);
THPDFPDFA4IssueSeverity = (
p4isWarning,
p4isError
);
THPDFPDFA4Profile velger metadatainferens eller en eksplisitt konformitetsprofil, mens THPDFPDFA4IssueSeverity skiller veiledende diagnostikk fra valideringsfeil
Alternativer
| Felt | Formål |
|---|---|
Profile | Velger automatisk metadabasert deteksjon, base, engineering- eller associated-file-validering |
MaxObjects | Begrenser iterativ traversering av objektgrafen og bruker 1 000 000 objekter som standard |
MaxIssues | Begrenser beholdt diagnostikk og bruker 1 024 issues som standard |
MaxDecodedBytes | Begrenser kumulativt dekodede metadata-, ICC- og content-stream-byte og bruker 64 MiB som standard |
MaxContentTokens | Begrenser kumulative content-stream-tokens og bruker 4 000 000 tokens som standard |
CheckEmbeddedFonts | Kontrollerer rendringsfonter for et innebygd fontprogram |
CheckAnnotationAppearances | Kontrollerer annotasjonsflagg og normale appearance streams |
CheckOptionalContent | Kontrollerer optional-content-konfigurasjonsnavn og unikhet |
CheckColourSpaces | Kontrollerer malt device-farge, ICC-profiler, output intents, standardverdier, bilder, shadings, forms og transparency groups |
CheckTransparency | Kontrollerer malt alfa, soft masks, blend modes og dekning av blending space på sidenivå |
CheckCompositeFonts | Kontrollerer Type 0-descendanter, CIDSystemInfo, CMap-kompatibilitet og CIDToGIDMap-begrensninger |
CheckMetadataPackets | Kontrollerer hver metadatastream for UTF-8-, packet-header-, RDF-konvolutt- og PDF/A-identifikasjonsbegrensninger |
Diagnostikk
Hver THPDFPDFA4ValidationIssue rapporterer alvorlighet, en stabil namespacet kode, gjeldende ISO 19005-4-klausul, objektsti, objektnummer, nullbasert sideindeks når kjent, og en menneskelesbar melding
THPDFComplianceFindings-overloaden eksponerer samme traversering gjennom den delte maskinlesbare findings-modellen med en PDF/A-4-profil og crsNotAttempted reparasjonstilstand
Validatoreren dekker PDF 2.0-identifikasjon, trailer-ID og krypteringstilstand, hver metadatapakke, Info-begrensninger, ICC-headere og kanaltell, dokument- og side-output intents, malt device-farge, arvet grafikktilstand på tvers av content-stream-matriser og nestede Form XObjects, bildemasker, shadings, transparens, innebygging av rendrede fonter, composite-font-relasjoner, annotasjoner og utseender, AcroForm-begrensninger, actions og tilleggsactions, associated files, optional content, eksterne referanser og profilspesifikke 3D- eller vedleggsregler
Farge- og transparensfunn baseres på paint-operatorer, ikke bare fargeinnstillende operatorer; content-tokenisering og gjenbruk av dekodede streams cachest, mens hver kjøring fortsatt evaluerer arvet grafikktilstand for sin egen side- eller Form-kontekst
Grensene for dekodede byte, content-tokens, objekter og beholdte issues feiler lukket med stabile pdfa4.validation.*-funn før uavgrenset arbeid kan fortsette
Eksempel
var
Options: THPDFPDFA4ValidationOptions;
Issues: THPDFPDFA4ValidationIssues;
begin
Options := THPDFPDFA4ValidationOptions.Default;
Options.Profile := p4pAutomatic;
if not PDF.ValidatePDFA4(Options, Issues) then
raise Exception.CreateFmt('%s at %s',
[String(Issues[0].Code), String(Issues[0].Path)]);
end;
Genereringsatferd
EndDoc kjører automatisk validatoren for '4', '4E' og '4F' og kaster før serialisering når en feil gjenstår
PDF/A-4-generering utelater trailer-Info-oppføringen, PDF/A-4f oppretter alltid det påkrevde EmbeddedFiles name-treet, og filvedleggsannotasjoner godtas bare av PDF/A-4f der den innebygde streamen, Filespec, AF-relationship, Catalog AF-matrisen og name-treet skrives ut sammen