function ValidatePdfE: TPdfEValidationResult;
ValidatePdfE preišče odprt dokument in poišče označevalce oblike datoteke PDF/E-1, ki jih določa ISO 24517-1:2008:
pdfe:ISO_PDFEVersion (§5 + §13.3)pdfaExtension:schemas za imenski prostor pdfe (zahteva po razširitveni shemi iz XMP Specification 2004, podedovana prek §13.1)/ISO_PDFEVersion v slovarju Document Information z vrednostjo dobesednega niza (§5 SHALL)/ID v repnem delu (§6.2)xmp:CreateDate in xmp:ModifyDate v XMP (podedovano iz ISO 19005-1 §6.7 prek §13.1)Rezultat je zapis TPdfEValidationResult:
pec1 (najden neprazen identifikator PDF/E-1), pecNone (brez označevalca PDF/E) ali pecUnknown (razčlenjevanje ni uspelo ali je označevalec prisoten, vrednost pa manjka)TPdfEValidationIssues z nič ali več vrednostmi: pveiMissingXmpMetadata, pveiMissingPdfEIdentifier, pveiMissingExtensionSchema, pveiMissingInfoVersionEntry, pveiInfoVersionMismatch, pveiMissingTrailerId, pveiMissingXmpDatesConformance prava raven PDF/E in je Issues prazenValidatePdfE je pregled v načinu samo za branje — dokumenta ne spreminja in ga je varno klicati večkrat zapored. Uporabite ga, preden vsebino PDF/E potisnete v inženirski arhiv, da razkrije neskladnosti na ravni oblike datoteke, ki jih ta knjižnica zazna. Za pogost pregled »ali je to PDF/E-1?«, ki ne potrebuje seznama težav, raje uporabite lažjo lastnost PdfEConformance
pveiInfoVersionMismatch samo, ko sta oba vnosa Info /ISO_PDFEVersion in XMP pdfe:ISO_PDFEVersion prisotna in si protita. Ko vnos Info manjka, validator poroča samo pveiMissingInfoVersionEntry (brez navideznega nesoglasja)Conformance = pecUnknown in prazno množico 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;