function ValidatePdfX: TPdfXValidationResult;
ValidatePdfX pereina per atvertąjį dokumentą ir ieško ISO 15930 šeimos apibrėžtų failo formato žymų bei pasirinktųjų turinio taisyklių
pdfxid:GTS_PDFXVersion (ir neprivalomuoju pdfxid:GTS_PDFXConformance PDF/X-1a / PDF/X-3 atveju)pdfaExtension:schemas aprašą pdfxid vardų erdvei (XMP išplėtimo schemos tradicija)/GTS_PDFXVersion su ta pačia reikšme kaip XMP savybė/OutputIntents masyvą, nurodantį OutputIntent žodyną su įterptuoju ICC profiliumi per /DestOutputProfile/Title įrašą (PDF/X labai rekomenduoja)/ID masyvą ir /Encrypt nebuvimą (šifravimas draudžiamas visose PDF/X versijose)xmp:CreateDate ir xmp:ModifyDate įrašus XMP dėl Info / XMP atitikimoRezultatas yra TPdfXValidationResult įrašas:
pxc1a (atitinka „PDF/X-1“), pxc3 („PDF/X-3“), pxc4 („PDF/X-4“), pxcNone (PDF/X žymos nėra) arba pxcUnknown (žyma yra, bet neatpažinta)TPdfXValidationIssues aibė, dengianti metaduomenis, Info žodyno atitikimą, OutputIntent formą, šifravimą, draudžiamąjį aktyvųjį turinį, šriftų įterpimą, skaidrumo ir spalvų erdvių apribojimus, TrimBox buvimą, puslapio dėžės geometriją ir trapped būsenąConformance yra tikras PDF/X lygis, o Issues tuščiaValidatePdfX yra vien skaitymo apžiūra. Naudokite ją prieš
siųsdami PDF/X turinį į spaudos parengimo eigą, kad operatorius
išvystų neatitiktis. Paprastam „koks PDF/X lygis?“ patikrinimui,
kuriam problemų sąrašo nereikia, rinkitės lengvesnę
PdfXConformance ypatybę
pvxiInfoVersionMismatch tik tada, kai ir Info /GTS_PDFXVersion, ir XMP pdfxid:GTS_PDFXVersion yra ir nesutampaConformance = pxcUnknown ir tuščia Issues aibepxcUnknown
uses System.TypInfo;
var
Outcome: TPdfXValidationResult;
Issue: TPdfXValidationIssue;
begin
Pdf1.FileName := 'C:\Incoming\ad.pdf';
Pdf1.Active := True;
Outcome := Pdf1.ValidatePdfX;
Memo1.Lines.Add('Level: ' + GetEnumName(TypeInfo(TPdfXConformance),
Ord(Outcome.Conformance)));
for Issue in Outcome.Issues do
Memo1.Lines.Add('- ' + GetEnumName(TypeInfo(TPdfXValidationIssue), Ord(Issue)));
end;