THotPDF.ValidatePDFA4 Method

Overuje generovaný alebo načítaný graf objektov proti podporovanému základnému profilu PDF/A-4, inžinierskemu PDF/A-4e alebo profilu pridružených súborov PDF/A-4f a vracia stabilnú štruktúrovanú diagnostiku

Deklarácia

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

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

Jednotka

HPDFDoc

Typy profilu a závažnosti

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

THPDFPDFA4IssueSeverity = (
  p4isWarning,
  p4isError
);

THPDFPDFA4Profile vyberá odvodenie z metadát alebo explicitný profil zhody, zatiaľ čo THPDFPDFA4IssueSeverity rozlišuje informatívnu diagnostiku od validačných chýb

Možnosti

PoleÚčel
ProfileVyberá automatickú detekciu na základe metadát, základnú, inžiniersku alebo validáciu pridružených súborov
MaxObjectsOhraničuje iteratívne prehľadávanie grafu objektov a predvolene má 1 000 000 objektov
MaxIssuesOhraničuje uchované diagnostiky a predvolene má 1 024 zistení
CheckEmbeddedFontsKontroluje renderovacie fonty na vložený fontový program
CheckAnnotationAppearancesKontroluje príznaky anotácií a normálne vzhľadové toky
CheckOptionalContentKontroluje názvy a jedinečnosť konfigurácie voliteľného obsahu

Diagnostika

Každé THPDFPDFA4ValidationIssue uvádza závažnosť, stabilný kód s menným priestorom, príslušnú klauzulu ISO 19005-4, cestu objektu, číslo objektu, nulový index stránky, keď je známy, a čitateľnú správu

Preťaženie THPDFComplianceFindings vystavuje rovnaké prehľadávanie prostredníctvom zdieľaného strojovo čitateľného modelu zistení s profilom PDF/A-4 a stavom opravy crsNotAttempted

Validátor pokrýva identifikáciu PDF 2.0, stav ID prívesnej časti a šifrovania, XMP UTF-8 a identifikáciu PDF/A, obmedzenia Info, výstupné zámery, vkladanie fontov, anotácie a vzhľady, obmedzenia AcroForm, akcie a dodatočné akcie, pridružené súbory, voliteľný obsah, externé odkazy a 3D alebo prílohové pravidlá špecifické pre profil

Príklad

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;

Chovanie pri generovaní

EndDoc automaticky spustí validátor pre '4', '4E' a '4F' a pred serializáciou vyhodí chybu, keď zostane chyba

Generovanie PDF/A-4 vynecháva položku Info prívesnej časti, PDF/A-4f vždy vytvorí požadovaný strom názvov EmbeddedFiles a anotácie s prílohou súboru sú akceptované iba pri PDF/A-4f, kde sú vložený tok, Filespec, vzťah AF, pole AF katalógu a strom názvov emitované spoločne

Súvisiace API