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