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