CheckDocumentPolicy
خصائص المستند، الامتثال
الوصف
يقيّم قائمة قواعد بيتية تصريحية على المستند ويُبلغ عن القواعد التي تجتاز
الصيغة
Delphi
Function TPDFlib.CheckDocumentPolicy(Const Rules: WideString): Integer;المعاملات
| Rules | توكيد واحد عن كل سطر بالصيغة Group.Key op Value. وتُتجاهل الأسطر الفارغة والأسطر التي تبدأ بـ # |
|---|
قيم الإرجاع
| 0 | لا يوجد مستند محدد، أو نص القاعدة فارغ |
|---|---|
| ID | مقبض قائمة سلاسل للاستخدام مع GetStringListCount وGetStringListItem؛ حرِّره باستخدام ReleaseStringList |
ملاحظات
تعنون مواضيع القواعد تقرير الميزات الذي ينتجه GetDocumentFeatureReport: سطر Group,Key,Value Fonts,NotEmbedded,0 يُعنون كـ Fonts.NotEmbedded. والعوامل المدعومة هي = و!= و< و<= و> و>= وexists؛ وتكون المقارنة رقمية عندما يتحلل الطرفان كأعداد وإلا نصًا غير حساس لحالة الأحرف
كل سطر نتيجة هو pass أو fail يليه القاعدة والقيمة الفعلية، وآخر سطر summary,N passed,M failed. وتُبلغ مفاتيح الميزات غير المعروفة والقواعد المشوهة والعوامل غير المدعومة كإخفاقات بدلًا من تجاهلها بصمت، فلا يمكن لخطأ إملائي في ملف سياسة أن يجعل مستندًا يبدو ممتثلًا
يحوّل هذا بوابة الابتلاع إلى تهيئة: يستطيع الناشرون والأرشيفات ومطبوعات الطباعة فرض خطوطًا مضمّنة بالكامل وتشفيرًا محظورًا وحدود صفحات وبيانات وصفية مطلوبة دون كتابة شيفرة فحص
مثال
Rules:=
'Fonts.NotEmbedded = 0'#13#10+
'Security.Encrypted = no'#13#10+
'Document.Pages <= 500'#13#10+
'Document.Title exists';
ListID:= PDF.CheckDocumentPolicy(Rules);
Last:= PDF.GetStringListItem(ListID, PDF.GetStringListCount(ListID));
if Pos('0 failed', Last)= 0 then
ShowMessage('document rejected by policy');
PDF.ReleaseStringList(ListID);انظر أيضا
GetDocumentFeatureReport, CheckDocumentStructure, CheckFileCompliance