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 ، بناءً على خوارزمية تعتمد على التنفيذ. عندما تكون هذه العلامة واضحة (and 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);

أنظر أيضا