function ValidatePdfE: TPdfEValidationResult;
ValidatePdfE prelazi otvoreni dokument tražeći oznake formata datoteke PDF/E-1 definirane u ISO 24517-1:2008:
pdfe:ISO_PDFEVersion (§5 + §13.3)pdfaExtension:schemas za pdfe prostor naziva (zahtjev proširene sheme XMP Specification 2004, naslijeđen preko §13.1)/ISO_PDFEVersion u Document Information Dictionary s vrijednosti literala-niza (§5 SHALL)/ID u traileru (§6.2)xmp:CreateDate i xmp:ModifyDate u XMP-u (naslijeđeno iz ISO 19005-1 §6.7 preko §13.1)Rezultat je zapis TPdfEValidationResult:
pec1 (pronađen neprazan PDF/E-1 identifikator), pecNone (nema PDF/E oznake) ili pecUnknown (parsiranje nije uspjelo ili je oznaka prisutna, ali vrijednost nedostaje)TPdfEValidationIssues koji sadrži nulu ili više vrijednosti: pveiMissingXmpMetadata, pveiMissingPdfEIdentifier, pveiMissingExtensionSchema, pveiMissingInfoVersionEntry, pveiInfoVersionMismatch, pveiMissingTrailerId, pveiMissingXmpDatesConformance stvarna PDF/E razina, a Issues prazanValidatePdfE je pregled samo za čitanje — ne mijenja
dokument i sigurno se može pozivati više puta. Koristite ga prije
predaje PDF/E sadržaja inženjerskom arhivu kako biste otkrili
nesukladnosti na razini formata datoteke koje ova biblioteka može
uočiti. Za uobičajenu provjeru „je li ovo PDF/E-1?” kojoj nije potreban
popis problema radije koristite lakše svojstvo
PdfEConformance
pveiInfoVersionMismatch samo kada su i Info /ISO_PDFEVersion i XMP pdfe:ISO_PDFEVersion prisutni i ne slažu se. Kada unos u Info rječniku nedostaje, validator izvještava samo pveiMissingInfoVersionEntry (bez lažnog neusklađivanja)Conformance = pecUnknown i praznim skupom Issues
uses System.TypInfo;
var
Outcome: TPdfEValidationResult;
Issue: TPdfEValidationIssue;
begin
Pdf1.FileName := 'C:\Incoming\drawing.pdf';
Pdf1.Active := True;
Outcome := Pdf1.ValidatePdfE;
Memo1.Lines.Add('Level: ' + GetEnumName(TypeInfo(TPdfEConformance),
Ord(Outcome.Conformance)));
for Issue in Outcome.Issues do
Memo1.Lines.Add('- ' + GetEnumName(TypeInfo(TPdfEValidationIssue), Ord(Issue)));
end;