CheckFilePDFUACompliance

التوافق، فحص المستندات

الوصف

يدقّق ملف PDF باستخدام ملف تعريف قارئ PDF/UA صريح

الصيغة

Delphi

Function TPDFlib.CheckFilePDFUACompliance(Const InputFileName, Password: WideString;
  TargetPart, Options: Integer): Integer;

DLL

Function DLCheckFilePDFUACompliance(InstanceID: Integer; InputFileName, Password: PWideChar; TargetPart, Options: Integer): Integer; Stdcall;
Function DLCheckFilePDFUAComplianceA(InstanceID: Integer; InputFileName, Password: PAnsiChar; TargetPart, Options: Integer): Integer; Stdcall;

ActiveX

Function PDFlib::CheckFilePDFUACompliance(InputFileName As String, Password As String, TargetPart As Long, Options As Long) As Long

ملاحظات

يختار TargetPart=0 الجزء 2 فقط حين يُعرّف XMP القيمة pdfuaid:part=2؛ وإلا اختار الجزء 1، أما 1 فيفرض PDF/UA-1 و2 يفرض PDF/UA-2

تغطي فحوص PDF/UA-2 جزء التعريف والمراجعة والبادئة وإصدار PDF 2.0 الفعلي وعنوان البيانات الوصفية وحالة الوسم وعنوان العرض ومراجع مساحات الأسماء وحل الأدوار وجذور Document وروابط الآباء واجتياز الشجرة المحدود

يعني الاجتياز أن الفحوص المنفَّذة لم تعثر على مشكلات؛ ويبقى وسم المحتوى وترتيب القراءة والخطوط والتعليقات التوضيحية واللغة والأوصاف البديلة وMathML والمراجعة البشرية لإمكانية الوصول خارج ملف التعريف الأساسي هذا

تُعيد الدالة مقبض قائمة المشكلات أو صفرًا عند اجتياز الفحوص المنفَّذة؛ وإخفاقات الملف أو كلمة المرور أو الهدف غير الصالح تعيد صفرًا مع LastErrorCode غير صفري، فافحص ذلك الخطأ قبل اعتبار الصفر نجاحًا

اقرأ عناصر المشكلات بفهارس GetStringListItem التي تبدأ من 1، وحرر كل مقبض غير صفري بـ ReleaseStringList؛ ويقف Options=1 عند أول مشكلة بينما تجمع القيم الأخرى كل المشكلات المكتشفة

انظر أيضًا

RunPDFUAValidationPipelineTask, GetPDFUAReadValidationCoverageJSON