Class DocumentPrivilege

Класс DocumentPrivilege

Представляет привилегии для доступа к файлу Pdf. Смотрите PdfFileSecurity. Существует 4 способа использования этого класса: 1. Использование предопределенной привилегии напрямую. 2. На основе предопределенной привилегии и изменение некоторых специфических разрешений. 3. На основе предопределенной привилегии и изменение некоторых специфических комбинаций разрешений Adobe Professional. 4. Смешивает способ 2 и способ 3.

public sealed class DocumentPrivilege : IComparable<object>

Свойства

ИмяОписание
static AllowAll { get; }Все разрешено.
static Assembly { get; }Разрешает сборку файла.
static Copy { get; }Разрешает копирование файла.
static DegradedPrinting { get; }Разрешает деградированную печать.
static FillIn { get; }Разрешает заполнение форм в файле.
static ForbidAll { get; }Все запрещено.
static ModifyAnnotations { get; }Разрешает изменение аннотаций файла.
static ModifyContents { get; }Разрешает изменение файла.
static Print { get; }Разрешает печать файла.
static ScreenReaders { get; }Разрешает чтение только на экране.
AllowAssembly { get; set; }Устанавливает разрешение, которое позволяет сборку или нет. true - разрешено, false - запрещено.
AllowCopy { get; set; }Устанавливает разрешение, которое позволяет копирование или нет. true - разрешено, false - запрещено.
AllowDegradedPrinting { get; set; }Устанавливает разрешение, которое позволяет деградированную печать или нет. true - разрешено, false - запрещено.
AllowFillIn { get; set; }Устанавливает разрешение, которое позволяет заполнение форм или нет. true - разрешено, false - запрещено.
AllowModifyAnnotations { get; set; }Устанавливает разрешение, которое позволяет изменение аннотаций или нет. true - разрешено, false - запрещено.
AllowModifyContents { get; set; }Устанавливает разрешение, которое позволяет изменение содержимого или нет. true - разрешено, false - запрещено.
AllowPrint { get; set; }Устанавливает разрешение, которое позволяет печать или нет. true - разрешено, false - запрещено.
AllowScreenReaders { get; set; }Устанавливает разрешение, которое позволяет экранным считывателям или нет. true - разрешено, false - запрещено.
ChangeAllowLevel { get; set; }Получает и устанавливает уровень изменения привилегий документа. Так же, как настройки Изменения разрешены в Adobe Professional. 0: Нет. 1: Вставка, удаление и поворот страниц. 2: Заполнение полей формы и подписание существующих полей подписи. 3: Комментирование, заполнение полей формы и подписание существующих полей подписи. 4: Любое, кроме извлечения страниц.
CopyAllowLevel { get; set; }Получает и устанавливает уровень копирования привилегий документа. Так же, как настройки разрешений Adobe Professional. 0: Нет. 1: Включить доступ к тексту для устройств экранного чтения для людей с нарушениями зрения. 2: Включить копирование текста, изображений и другого содержимого.
PrintAllowLevel { get; set; }Получает и устанавливает уровень печати привилегий документа. Так же, как настройки Разрешенная печать в Adobe Professional. 0: Нет. 1: Низкое разрешение (150 dpi). 2: Высокое разрешение.

Методы

ИмяОписание
CompareTo(object)Сравнивает два объекта DocumentPrivilege. Объект для сравнения. Целое число со знаком, которое указывает относительные значения этого экземпляра и значения. Меньше нуля - этот экземпляр меньше значения. Ноль - этот экземпляр равен значению. Больше нуля - этот экземпляр больше значения.

Примеры

[C#]	
//Way1: Using predefined privilege directly.
DocumentPrivilege privilege = DocumentPrivilege.Print;

//Way2: Based on a predefined privilege and change some specifical permissions.
DocumentPrivilege privilege = DocumentPrivilege.AllowAll;
privilege.AllowPrint = false;
privilege.AllowModifyContents = false;

//Way3: Based on a predefined privilege and change some specifical Adobe Professional permissions combination.
DocumentPrivilege privilege = DocumentPrivilege.ForbidAll;
privilege.ChangeAllowLevel = 1;
privilege.PrintAllowLevel = 2;

//Way4: Mixes the way2 and way3
DocumentPrivilege privilege = DocumentPrivilege.ForbidAll;
privilege.ChangeAllowLevel = 1;
privilege.AllowPrint = true;

[Visual Basic]
'Way1: Using predefined privilege directly.
Dim privilege As DocumentPrivilege =  DocumentPrivilege.Print 

'Way2: Based on a predefined privilege and change some specifical permissions.
Dim privilege As DocumentPrivilege =  DocumentPrivilege.AllowAll 
privilege.AllowPrint = False
privilege.AllowModifyContents = False

'Way3: Based on a predefined privilege and change some specifical Adobe Professional permissions combination.
Dim privilege As DocumentPrivilege =  DocumentPrivilege.ForbidAll 
privilege.ChangeAllowLevel = 1
privilege.PrintAllowLevel = 2

'Way4: Mixes the way2 and way3
Dim privilege As DocumentPrivilege =  DocumentPrivilege.ForbidAll 
privilege.ChangeAllowLevel = 1
privilege.AllowPrint = True

См. также