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 |
|---|---|
Profile | Automatikus metaadatalapú felismerést, alap-, mérnöki vagy társított-fájl ellenőrzést választ |
MaxObjects | Korlátozza az iteratív objektumgráf-bejárást, és alapértelmezés szerint 1 000 000 objektum |
MaxIssues | Korlátozza a megtartott diagnosztikát, és alapértelmezés szerint 1024 probléma |
CheckEmbeddedFonts | Ellenőrzi a megjelenítő betűtípusokat beágyazott betűtípusprogram meglétére |
CheckAnnotationAppearances | Ellenőrzi a megjegyzés-jelzőket és a normál megjelenés folyamait |
CheckOptionalContent | Ellenő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