function ValidatePdfX: TPdfXValidationResult;
ValidatePdfX doorloopt het geopende document op zoek naar markers op bestandsformaatniveau en geselecteerde contentregels uit de ISO 15930-familie
pdfxid:GTS_PDFXVersion (en optioneel pdfxid:GTS_PDFXConformance voor PDF/X-1a / PDF/X-3)pdfaExtension:schemas-beschrijving voor de pdfxid-namespace (extenschema-conventie uit XMP)/GTS_PDFXVersion met dezelfde waarde als de XMP-eigenschap/OutputIntents die verwijst naar een OutputIntent-dictionary met een ingesloten ICC-profiel via /DestOutputProfileprtr- / CMYK-controles komen, inclusief een Lab- of XYZ-PCS en de vereiste bidirectionele LUT's, en moet zijn stream /N 4 declareren/Title (PDF/X beveelt dit sterk aan)/ID-array en de afwezigheid van /Encrypt (versleuteling is verboden in alle PDF/X-versies)xmp:CreateDate- en xmp:ModifyDate-items in XMP voor Info / XMP-pariteitpvxiInvalidOutputProfile rapporteert een PDF/X-1a-output-profiel dat niet wordt ondersteund, misvormd is of niet aan die eisen voldoet, waaronder een RGB-profiel dat zich achter /N 4 verschuilt of een verkeerd aantal componenten
Zowel de sparse-validator als de compatibiliteitsvalidator voert deze controle uit; een /DestOutputProfile-referentie alleen vestigt geen acceptabel PDF/X-1a-profiel meer
Het resultaat is een TPdfXValidationResult-record:
pxc1a, pxc3, pxc4 of pxc6; pxcNone en pxcUnknown vestigen geen erkend PDF/X-niveauTPdfXValidationIssues-verzameling die metadata, Info-dictionary-pariteit, OutputIntent-vorm, versleuteling, verboden actieve content, fontembedding, beperkingen op transparantie en kleurruimten, aanwezigheid van TrimBox, pagina-box-geometrie en trapped-status dektConformance een echt PDF/X-niveau is en Issues leeg isValidatePdfX is een alleen-lezen inspectie. Gebruik het voordat een PDF/X-payload een prepress-workflow ingaat om niet-conformiteit aan de operator te tonen. Voor de gebruikelijke check "welk PDF/X-niveau is dit?" die de problemenlijst niet nodig heeft, verdient de lichtere eigenschap PdfXConformance de voorkeur
pvxiInfoVersionMismatch alleen wanneer zowel Info /GTS_PDFXVersion als XMP pdfxid:GTS_PDFXVersion aanwezig zijn en afwijkenConformance = pxcUnknown en een lege Issues-verzamelingPDF/X-1, PDF/X-3, PDF/X-4 of PDF/X-6 bevat; markerherkenning alleen is geen conformiteitsuitspraak
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;