PdfPermissions

PdfPermissions enumeration

يحدد العمليات المسموح بها للمستخدم على مستند PDF مشفر.

[Flags]
public enum PdfPermissions

قيم

اسمقيمةوصف
DisallowAll0لا يسمح بجميع العمليات على مستند PDF. هذه هي القيمة الافتراضية.
AllowAllFFFFيسمح بإجراء كافة العمليات على مستند PDF.
ContentCopy10نسخ أو استخراج النصوص والرسومات من المستند بطريقة أخرى من خلال عمليات أخرى غير تلك التي يتم التحكم فيها بواسطة ContentCopyForAccessibility .
ContentCopyForAccessibility200استخراج النصوص والرسومات (لدعم إمكانية الوصول للمستخدمين ذوي الإعاقة أو لأغراض أخرى).
ModifyContents8تعديل محتويات المستند من خلال عمليات أخرى غير تلك التي يتم التحكم فيها بواسطة ModifyAnnotations ،FillIn ، وDocumentAssembly .
ModifyAnnotations20إضافة أو تعديل التعليقات النصية وملء حقول النموذج التفاعلي، وإذاModifyContents يقوم is أيضًا بتعيين أو إنشاء أو تعديل حقول النموذج التفاعلية (بما في ذلك حقول التوقيع).
FillIn100املأ حقول النموذج التفاعلي الموجودة (بما في ذلك حقول التوقيع)، حتى لوModifyContents واضح.
DocumentAssembly400تجميع المستند (إدراج أو تدوير أو حذف الصفحات وإنشاء عناصر مخطط المستند أو الصور المصغرة)، حتى لوModifyContents واضح.
Printing4اطبع المستند (ربما ليس بأعلى مستوى من الجودة، اعتمادًا على ما إذا كان HighResolutionPrinting تم تعيينه أيضًا).
HighResolutionPrinting804اطبع المستند على تمثيل يُمكن من خلاله إنشاء نسخة رقمية دقيقة من محتوى PDF، استنادًا إلى خوارزمية تعتمد على التنفيذ. عند مسح هذا العلم (و)Printing يجب أن تقتصر الطباعة على تمثيل منخفض المستوى للمظهر، ربما بجودة متدهورة.

أمثلة

يوضح كيفية تعيين الأذونات على مستند PDF المحفوظ.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

builder.Writeln("Hello world!");

// تمديد الأذونات للسماح بتحرير التعليقات التوضيحية.
PdfEncryptionDetails encryptionDetails =
    new PdfEncryptionDetails("password", string.Empty, PdfPermissions.ModifyAnnotations | PdfPermissions.DocumentAssembly);

// قم بإنشاء كائن "PdfSaveOptions" الذي يمكننا تمريره إلى طريقة "حفظ" الخاصة بالمستند
// لتعديل كيفية تحويل هذه الطريقة للمستند إلى .PDF.
PdfSaveOptions saveOptions = new PdfSaveOptions();
// تمكين التشفير عبر خاصية "EncryptionDetails".
saveOptions.EncryptionDetails = encryptionDetails;

// عندما نفتح هذا المستند، سوف نحتاج إلى توفير كلمة المرور قبل الوصول إلى محتوياته.
doc.Save(ArtifactsDir + "PdfSaveOptions.EncryptionPermissions.pdf", saveOptions);

أنظر أيضا