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
| Field | Purpose |
|---|---|
Profile | Izbere samodejno zaznavanje na podlagi metapodatkov, preverjanje base, engineering ali associated-file |
MaxObjects | Omeji iterativni prehod objektnega grafa in privzeto znaša 1.000.000 objektov |
MaxIssues | Omeji zadržano diagnostiko in privzeto znaša 1.024 težav |
CheckEmbeddedFonts | Preveri pisave za upodabljanje glede vgrajenega programa pisav |
CheckAnnotationAppearances | Preveri zastavice opomb in običajne tokove videza |
CheckOptionalContent | Preveri 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