THotPDF.ValidatePDFA4 Method

Preveri ustvarjen ali naložen objektni graf glede na podprti profil PDF/A-4 base, PDF/A-4e engineering ali PDF/A-4f associated-file in vrne stabilno strukturirano diagnostiko

Declaration

function ValidatePDFA4(
  const Options: THPDFPDFA4ValidationOptions;
  out Issues: THPDFPDFA4ValidationIssues): boolean; overload;

function ValidatePDFA4(
  const Options: THPDFPDFA4ValidationOptions;
  out Findings: THPDFComplianceFindings): boolean; overload;

Unit

HPDFDoc

Profile and severity types

THPDFPDFA4Profile = (
  p4pAutomatic,
  p4pBase,
  p4pEngineering,
  p4pAssociatedFiles
);

THPDFPDFA4IssueSeverity = (
  p4isWarning,
  p4isError
);

THPDFPDFA4Profile izbere sklepanje iz metapodatkov ali izrecen profil skladnosti, medtem ko THPDFPDFA4IssueSeverity ločuje svetovalno diagnostiko od napak preverjanja

Options

FieldPurpose
ProfileIzbere samodejno zaznavanje na podlagi metapodatkov, preverjanje base, engineering ali associated-file
MaxObjectsOmeji iterativni prehod objektnega grafa in privzeto znaša 1.000.000 objektov
MaxIssuesOmeji zadržano diagnostiko in privzeto znaša 1.024 težav
CheckEmbeddedFontsPreveri pisave za upodabljanje glede vgrajenega programa pisav
CheckAnnotationAppearancesPreveri zastavice opomb in običajne tokove videza
CheckOptionalContentPreveri imena konfiguracije izbirne vsebine in njihovo edinstvenost

Diagnostics

Vsaka THPDFPDFA4ValidationIssue poroča o resnosti, stabilni kodi z imenskim prostorom, ustrezni klavzuli ISO 19005-4, poti objekta, številki objekta, ničelnem indeksu strani, kadar je znan, in človeku berljivem sporočilu

Preobremenitev THPDFComplianceFindings izpostavi isti prehod prek skupnega strojno berljivega modela ugotovitev s profilom PDF/A-4 in stanjem popravila crsNotAttempted

Preverjevalnik zajema identifikacijo PDF 2.0, ID trakta in stanje šifriranja, identifikacijo XMP UTF-8 in PDF/A, omejitve Info, namene izhoda, vgrajevanje pisav, opombe in videze, omejitve AcroForm, dejanja in dodatna dejanja, povezane datoteke, izbirno vsebino, zunanje sklice ter pravila 3D ali prilog, specifična za profil

Example

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;

Generation behavior

EndDoc samodejno zažene preverjevalnik za '4', '4E' in '4F' ter pred serializacijo sproži izjemo, kadar ostane napaka

Ustvarjanje PDF/A-4 izpusti vnos Info v traktu, PDF/A-4f vedno ustvari zahtevano drevo imen EmbeddedFiles, opombe s priloženimi datotekami pa sprejme samo PDF/A-4f, kjer se vgrajeni tok, Filespec, razmerje AF, polje AF v katalogu in drevo imen izpišejo skupaj

Related APIs