DocumentPrivilege

DocumentPrivilege class

Представляет привилегии для доступа к файлу Pdf. Ссылаться наPdfFileSecurity . Существует 4 способа использования этого класса: 1. Непосредственное использование предопределенных привилегий. 2. На основе предопределенных привилегий и изменение некоторых определенных разрешений. 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 { set; }Устанавливает уровень изменения права доступа к документу. Так же, как настройки разрешенных изменений Adobe Professional. 0: Нет. 1: Вставка, удаление и поворот страниц. 2: Заполнение полей формы и подписание существующих полей подписи. 3: Комментирование, заполнение полей формы и подписание существующих поля подписи. 4: Любые, кроме извлечения страниц.
CopyAllowLevel { set; }Устанавливает уровень прав копирования документа. Так же, как настройки разрешений Adobe Professional. 0: Нет. 1: Разрешить доступ к тексту для устройств чтения с экрана для слабовидящих. 2: Разрешить копирование текста, изображений и другого содержимого.
PrintAllowLevel { set; }Устанавливает уровень привилегий печати документа. Так же, как настройки разрешенной печати Adobe Professional. 0: Нет. 1: Низкое разрешение (150 dpi). 2: Высокое разрешение.

Методы

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

Примеры

[C#]	
// Способ 1: прямое использование предопределенной привилегии.
DocumentPrivilege privilege = DocumentPrivilege.Print;

// Способ 2: на основе предопределенной привилегии и изменения некоторых конкретных разрешений.
DocumentPrivilege privilege = DocumentPrivilege.AllowAll;
privilege.AllowPrint = false;
privilege.AllowModifyContents = false;

//Способ 3: На основе предопределенной привилегии и изменения определенной комбинации разрешений Adobe Professional.
DocumentPrivilege privilege = DocumentPrivilege.ForbidAll;
privilege.ChangeAllowLevel = 1;
privilege.PrintAllowLevel = 2;

//Way4: смешивает way2 и way3
DocumentPrivilege privilege = DocumentPrivilege.ForbidAll;
privilege.ChangeAllowLevel = 1;
privilege.AllowPrint = true;

[Visual Basic]
'Способ 1: прямое использование предопределенной привилегии.
Dim privilege As DocumentPrivilege =  DocumentPrivilege.Print 

'Way2: На основе предопределенной привилегии и изменения некоторых конкретных разрешений.
Dim privilege As DocumentPrivilege =  DocumentPrivilege.AllowAll 
privilege.AllowPrint = False
privilege.AllowModifyContents = False

'Способ 3: на основе предопределенной привилегии и изменения определенной комбинации разрешений Adobe Professional.
Dim privilege As DocumentPrivilege =  DocumentPrivilege.ForbidAll 
privilege.ChangeAllowLevel = 1
privilege.PrintAllowLevel = 2

'Way4: смешивает way2 и way3
Dim privilege As DocumentPrivilege =  DocumentPrivilege.ForbidAll 
privilege.ChangeAllowLevel = 1
privilege.AllowPrint = True

Смотрите также