THotPDF.ValidatePDFA4 metódus

Ellenőrzi a generált vagy betöltött objektumgráfot a támogatott PDF/A-4 alap, PDF/A-4e mérnöki vagy PDF/A-4f társított-fájl profil ellen, és stabil strukturált diagnosztikát ad vissza

Deklaráció

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

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

Egység

HPDFDoc

Profil- és súlyosságtípusok

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

THPDFPDFA4IssueSeverity = (
  p4isWarning,
  p4isError
);

A THPDFPDFA4Profile metaadat-következtetést vagy explicit megfelelőségi profilt választ, míg a THPDFPDFA4IssueSeverity megkülönbözteti a tanácsadó diagnosztikát az ellenőrzési hibáktól

Beállítások

MezőCél
ProfileAutomatikus metaadatalapú felismerést, alap-, mérnöki vagy társított-fájl ellenőrzést választ
MaxObjectsKorlátozza az iteratív objektumgráf-bejárást, és alapértelmezés szerint 1 000 000 objektum
MaxIssuesKorlátozza a megtartott diagnosztikát, és alapértelmezés szerint 1024 probléma
CheckEmbeddedFontsEllenőrzi a megjelenítő betűtípusokat beágyazott betűtípusprogram meglétére
CheckAnnotationAppearancesEllenőrzi a megjegyzés-jelzőket és a normál megjelenés folyamait
CheckOptionalContentEllenőrzi az opcionális tartalom konfigurációs neveit és egyediségét

Diagnosztika

Minden THPDFPDFA4ValidationIssue súlyosságot, stabil névteres kódot, az alkalmazandó ISO 19005-4 záradékot, objektumútvonalat, objektumszámot, nulla alapú oldalindexet, ha ismert, és ember által olvasható üzenetet jelent

A THPDFComplianceFindings túlterhelés ugyanazt a bejárást teszi elérhetővé a megosztott géppel olvasható megállapításmodellen keresztül PDF/A-4 profillal és crsNotAttempted javítási állapottal

Az ellenőrző lefedi a PDF 2.0 azonosítást, a trailer-azonosítót és titkosítási állapotot, az XMP UTF-8 és PDF/A azonosítást, az Info-korlátozásokat, a kimeneti szándékokat, a betűtípus-beágyazást, a megjegyzéseket és megjelenéseket, az AcroForm-korlátozásokat, a műveleteket és kiegészítő műveleteket, a társított fájlokat, az opcionális tartalmat, a külső hivatkozásokat és a profil-specifikus 3D vagy csatolmány szabályokat

Példa

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;

Generálási viselkedés

Az EndDoc automatikusan futtatja az ellenőrzőt a '4', '4E' és '4F' értékekre, és hiba maradása esetén a szerializálás előtt kivételt dob

A PDF/A-4 generálás kihagyja a trailer Info bejegyzését, a PDF/A-4f mindig létrehozza a kötelező EmbeddedFiles névfát, és a fájlcsatolás-megjegyzéseket csak a PDF/A-4f fogadja el, ahol a beágyazott folyam, Filespec, AF kapcsolat, katalógus AF tömb és névfa együtt kerül kibocsátásra

Kapcsolódó API-k