وثائق PDFiumPas

ValidatePdfA الطريقة

يحافظ إدخال API هذا على المعرّفات والتواقيع وكتل الكود ومصطلحات PDF بصيغتها الأصلية.
المكون: TPdf  ·  الوحدة: PDFium
يفحص ملف PDF المفتوح حاليًا بحثًا عن علامات التوافق مع PDF/A ويعيد نتيجةً منظَّمة تتضمن مستوى التوافق المكتشف ومجموعة المشكلات المحددة التي تم العثور عليها

الصياغة

function ValidatePdfA: TPdfAValidationResult;

الوصف

تجوب ValidatePdfA المستند المفتوح بحثًا عن كل علامة توافق مع PDF/A يعرّفها ISO 19005-1 مع Cor.1:2007

النتيجة هي سجل TPdfAValidationResult

ValidatePdfA فحص للقراءة فقط — فهو لا يغيّر المستند ويمكن استدعاؤه بأمان مرات متكررة. استخدمه قبل تسليم PDF إلى نظام أرشفة لإظهار حالات عدم التوافق للمشغل. وللتحقق الشائع من نوع "ما المستوى هذا؟" من دون الحاجة إلى قائمة المشكلات، فضّل الخاصية الأخف PdfAConformance

ملاحظات

مثال

uses System.TypInfo;

var
  Outcome: TPdfAValidationResult;
  Issue: TPdfAValidationIssue;
begin
  Pdf1.FileName := 'C:\Incoming\report.pdf';
  Pdf1.Active := True;
  Outcome := Pdf1.ValidatePdfA;
  Memo1.Lines.Add('المستوى: ' + GetEnumName(TypeInfo(TPdfAConformance),
    Ord(Outcome.Conformance)));
  for Issue in Outcome.Issues do
    Memo1.Lines.Add('- ' + GetEnumName(TypeInfo(TPdfAValidationIssue), Ord(Issue)));
end;

انظر أيضا

PdfAConformance، SaveAsPdfA، SaveAsPdfAToStream