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 |
|---|---|
Profile | Vyberá automatickú detekciu na základe metadát, základnú, inžiniersku alebo validáciu pridružených súborov |
MaxObjects | Ohraničuje iteratívne prehľadávanie grafu objektov a predvolene má 1 000 000 objektov |
MaxIssues | Ohraničuje uchované diagnostiky a predvolene má 1 024 zistení |
CheckEmbeddedFonts | Kontroluje renderovacie fonty na vložený fontový program |
CheckAnnotationAppearances | Kontroluje príznaky anotácií a normálne vzhľadové toky |
CheckOptionalContent | Kontroluje 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