function ValidatePdfX: TPdfXValidationResult;
ValidatePdfX سند باز را میپیماید و نشانگرهای قالب فایل و قواعد منتخب محتوایی تعریفشده در خانوادهٔ ISO 15930 را جستوجو میکند
pdfxid:GTS_PDFXVersion (و در صورت نیاز pdfxid:GTS_PDFXConformance برای PDF/X-1a / PDF/X-3)pdfaExtension:schemas برای فضاینام pdfxid (قرارداد extension-schema در XMP)/GTS_PDFXVersion در Document Information Dictionary با همان مقدار ویژگی XMP/OutputIntents در catalog که به یک دیکشنری OutputIntent با پروفایل ICC درونساخت از طریق /DestOutputProfile ارجاع میدهد/Title در دیکشنری Info (PDF/X بهشدت توصیه میکند)/ID در trailer و نبود /Encrypt (رمزگذاری در همهٔ نسخههای PDF/X ممنوع است)xmp:CreateDate و xmp:ModifyDate در XMP برای همترازی Info / XMPنتیجه یک رکورد TPdfXValidationResult است:
pxc1a (مطابق «PDF/X-1»)، pxc3 («PDF/X-3»)، pxc4 («PDF/X-4»)، pxcNone (بدون هیچ نشانگر PDF/X) یا pxcUnknown (نشانگر حاضر است اما شناسایی نشده)TPdfXValidationIssues که فراداده، همترازی دیکشنری Info، شکل OutputIntent، رمزگذاری، محتوای فعال ممنوع، embed شدن فونتها، محدودیتهای شفافیت و فضای رنگ، حضور TrimBox، هندسهٔ کادر صفحه و وضعیت trapped را پوشش میدهدConformance یک سطح واقعی PDF/X باشد و Issues خالی باشد True برمیگرداندValidatePdfX یک بازرسی فقطخواندنی است. پیش از فرستادن یک محمولهٔ
PDF/X به گردشکار prepress از آن استفاده کنید تا عدمانطباق
به اپراتور نشان داده شود. برای بررسی رایج «سطح PDF/X این سند چیست؟» که
نیازی به فهرست مشکلات ندارد، ویژگی سبکترِ
PdfXConformance را ترجیح دهید
pvxiInfoVersionMismatch را فقط وقتی گزارش میکند که هر دو Info /GTS_PDFXVersion و pdfxid:GTS_PDFXVersion در XMP حاضر باشند و ناهمخوان باشندConformance = pxcUnknown و مجموعهٔ خالی Issues برمیگرداندpxcUnknown برمیگردند
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;