function ValidatePdfR: TPdfRValidationResult; overload;
function ValidatePdfR(const Options: TPdfRValidationOptions): TPdfRValidationResult; overload;
يجمع ValidatePdfR فحص ملف خام مع تمريرة كائنات صفحات PDFium حية وفق ISO 23504-1:2020
%PDF-raster-x.y والترويسات المسموحة وحظر object-stream والقوائم البيضاء لقاموسي الكتالوج و Info وبيانات XMP الوصفية والتواريخ المطلوبة و /ID في التذييل/V و /R المدعومين عندما يكون فرض الملف التعريفي المعمَّى مفعَّلًايفحص TPdfRValidationOptions.Default من 72 حتى 2400 DPI، ويسمح بتفاوت هندسي 0.5 نقطة، ويتطلب شريطًا كامل الصفحة، ويفرض الملف التعريفي PDF 2.0 المعمَّى
النتيجة سجل TPdfRValidationResult:
prc1 (عُثر على علامة PDF/R-1)، أو prcNone (لا علامة)، أو prcUnknown (فشل التحليل أو المستند غير نشط)TPdfRValidationIssues تغطي علامات الملف والبيانات الوصفية والملف التعريفي للتعمية ومحتوى البيانات النقطية فقط والهندسة واللون والدقة ومعاملات الضغطConformance مستوى PDF/R حقيقيًا و Issues فارغةالطريقة للقراءة فقط وتعيد صفحة المستدعي النشطة بعد التحقق
ValidatePdfR على مستند غير نشط يعيد prcUnknown بمجموعة مشكلات فارغة
uses System.TypInfo;
var
Outcome: TPdfRValidationResult;
Issue: TPdfRValidationIssue;
begin
Pdf1.FileName := 'C:\Incoming\scan.pdf';
Pdf1.Active := True;
Outcome := Pdf1.ValidatePdfR;
Memo1.Lines.Add('Level: ' + GetEnumName(TypeInfo(TPdfRConformance),
Ord(Outcome.Conformance)));
for Issue in Outcome.Issues do
Memo1.Lines.Add('- ' + GetEnumName(TypeInfo(TPdfRValidationIssue), Ord(Issue)));
end;