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

FeltFormål
ProfileVelger automatisk metadabasert deteksjon, base, engineering- eller associated-file-validering
MaxObjectsBegrenser iterativ traversering av objektgrafen og bruker 1 000 000 objekter som standard
MaxIssuesBegrenser beholdt diagnostikk og bruker 1 024 issues som standard
MaxDecodedBytesBegrenser kumulativt dekodede metadata-, ICC- og content-stream-byte og bruker 64 MiB som standard
MaxContentTokensBegrenser kumulative content-stream-tokens og bruker 4 000 000 tokens som standard
CheckEmbeddedFontsKontrollerer rendringsfonter for et innebygd fontprogram
CheckAnnotationAppearancesKontrollerer annotasjonsflagg og normale appearance streams
CheckOptionalContentKontrollerer optional-content-konfigurasjonsnavn og unikhet
CheckColourSpacesKontrollerer malt device-farge, ICC-profiler, output intents, standardverdier, bilder, shadings, forms og transparency groups
CheckTransparencyKontrollerer malt alfa, soft masks, blend modes og dekning av blending space på sidenivå
CheckCompositeFontsKontrollerer Type 0-descendanter, CIDSystemInfo, CMap-kompatibilitet og CIDToGIDMap-begrensninger
CheckMetadataPacketsKontrollerer 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

Relaterte API-er