function ValidatePdfX: TPdfXValidationResult;
ValidatePdfX prelazi otvoreni dokument tražeći oznake formata datoteke i odabrana pravila sadržaja definirana u obitelji ISO 15930
pdfxid:GTS_PDFXVersion (i neobavezno pdfxid:GTS_PDFXConformance za PDF/X-1a / PDF/X-3)pdfaExtension:schemas za pdfxid prostor naziva (konvencija proširene sheme XMP-a)/GTS_PDFXVersion u Document Information Dictionary s istom vrijednošću kao XMP svojstvo/OutputIntents u katalogu koje referencira rječnik OutputIntent s ugrađenim ICC profilom preko /DestOutputProfile/Title u Info rječniku (PDF/X ga snažno preporučuje)/ID u traileru i odsutnost /Encrypt (šifriranje zabranjuju sve PDF/X verzije)xmp:CreateDate i xmp:ModifyDate u XMP-u radi podudarnosti Info / XMPRezultat je zapis TPdfXValidationResult:
pxc1a (podudara se s "PDF/X-1"), pxc3 ("PDF/X-3"), pxc4 ("PDF/X-4"), pxcNone (nema PDF/X oznake) ili pxcUnknown (oznaka je prisutna, ali nije prepoznata)TPdfXValidationIssues koji pokriva metapodatke, podudarnost Info rječnika, oblik OutputIntenta, šifriranje, zabranjeni aktivni sadržaj, ugrađivanje fontova, ograničenja prozirnosti i prostora boja, prisutnost TrimBoxa, geometriju okvira stranice i stanje trappedConformance stvarna PDF/X razina, a Issues prazanValidatePdfX je pregled samo za čitanje. Koristite ga prije
predaje PDF/X sadržaja prepress toku rada kako bi operateru ukazali
na nesukladnost. Za uobičajenu provjeru „koja je ovo PDF/X razina?”
kojoj nije potreban popis problema radije koristite lakše svojstvo
PdfXConformance
pvxiInfoVersionMismatch samo kada su i Info /GTS_PDFXVersion i XMP pdfxid:GTS_PDFXVersion prisutni i ne slažu seConformance = pxcUnknown i praznim skupom IssuespxcUnknown
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;