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», который мы можем передать методу «Save» документа.
// чтобы изменить способ преобразования этого метода в .PDF.
PdfSaveOptions saveOptions = new PdfSaveOptions();
// Включаем шифрование через свойство EncryptionDetails.
saveOptions.EncryptionDetails = encryptionDetails;

// Когда мы откроем этот документ, нам нужно будет ввести пароль, прежде чем получить доступ к его содержимому.
doc.Save(ArtifactsDir + "PdfSaveOptions.EncryptionPermissions.pdf", saveOptions);

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