PdfFileSecurity

PdfFileSecurity class

Представляет собой шифрование или расшифровку файла Pdf с использованием пароля владельца или пользователя, изменение параметра безопасности и пароля.

public sealed class PdfFileSecurity : SaveableFacade

Конструкторы

ИмяОписание
PdfFileSecurity()Инициализировать объект PdfFileSecurity.
PdfFileSecurity(Document)Инициализирует новыйPdfFileSecurity объект на базеdocument .

Характеристики

ИмяОписание
Document { get; }Получает фасад документа, над которым работает.
LastException { get; }Возвращает исключение, сгенерированное последней операцией.

Методы

ИмяОписание
virtual BindPdf(Document)Инициализирует фасад.
override BindPdf(Stream)Инициализирует фасад.
override BindPdf(string)Инициализирует фасад.
ChangePassword(string, string, string)Изменяет пароль пользователя и пароль владельца на пароль владельца, сохраняя исходные настройки безопасности. Новый пароль пользователя и новый пароль владельца могут быть нулевыми или пустыми. Пароль владельца будет заменен на случайной строкой, если новый пароль владельца недействителен или пуст. Выдает исключение в случае сбоя процесса.
ChangePassword(string, string, string, DocumentPrivilege, KeySize)Изменяет пароль пользователя и пароль на пароль владельца, позволяет сбросить безопасность документа Pdf. Новый пароль пользователя и новый пароль владельца могут быть нулевыми или пустыми. Пароль владельца будет заменен на случайной строкой, если новый пароль владельца недействителен или пуст. Выдает исключение в случае сбоя процесса.
ChangePassword(string, string, string, DocumentPrivilege, KeySize, Algorithm)Изменяет пароль пользователя и пароль на пароль владельца, позволяет сбросить безопасность документа Pdf. Новый пароль пользователя и новый пароль владельца могут быть нулевыми или пустыми. Пароль владельца будет заменен на случайной строкой, если новый пароль владельца недействителен или пуст. Существует 6 возможных комбинаций значений KeySize и Algorithm. Однако (KeySize.x40, Algorithm.AES) и (KeySize.x256, Algorithm.RC4) недействительны, и соответствующее исключение будет вызвано, если комплект встретит эту комбинацию. Выдает исключение, если процесс не выполнен.
override Close()Закрывает фасад.
DecryptFile(string)Расшифровывает зашифрованный документ Pdf по паролю владельца. Если документ не имеет пароля владельца, можно использовать пароль пользователя. Выдает исключение, если процесс завершился неудачно.
Dispose()Удаляет фасад.
EncryptFile(string, string, DocumentPrivilege, KeySize)Шифрует файл Pdf с помощью пароля пользователя и пароля владельца и устанавливает права доступа к документу. Пароль пользователя и пароль владельца могут быть нулевыми или пустыми. Пароль владельца будет заменен случайной строкой, если введенный пароль владельца недействителен или пуст. Выдает исключение, если процесс не выполнен.
EncryptFile(string, string, DocumentPrivilege, KeySize, Algorithm)Шифрует файл Pdf с помощью пароля пользователя и пароля владельца и устанавливает права доступа к документу. Пароль пользователя и пароль владельца могут быть нулевыми или пустыми. Пароль владельца будет заменен случайной строкой, если введенный пароль владельца пуст или пуст. Существует 6 возможных комбинаций значений KeySize и Algorithm. Однако (KeySize.x40, Algorithm.AES) и (KeySize.x256, Algorithm.RC4) недействительны, и соответствующее исключение будет вызвано, если комплект встретит эту комбинацию. Выдает исключение, если процесс завершился неудачно.
virtual Save(Stream)Сохраняет документ PDF в указанный поток.
virtual Save(string)Сохраняет документ PDF в указанный файл.
SetPrivilege(DocumentPrivilege)Устанавливает безопасность файла Pdf с пустыми паролями пользователя/владельца. Пароль владельца будет добавлен случайной строкой. Выдает исключение, если процесс завершился неудачно.
SetPrivilege(string, string, DocumentPrivilege)Устанавливает безопасность файла Pdf с исходным паролем. Выдает исключение, если процесс завершился неудачно.
TryChangePassword(string, string, string)Изменяет пароль пользователя и пароль владельца на пароль владельца, сохраняя исходные настройки безопасности. Новый пароль пользователя и новый пароль владельца могут быть нулевыми или пустыми. Пароль владельца будет заменен. Не генерирует исключение, если процесс завершился неудачно. со случайной строкой, если новый пароль владельца пустой или нулевой.
TryChangePassword(string, string, string, DocumentPrivilege, KeySize)Изменяет пароль пользователя и пароль на пароль владельца, позволяет сбросить безопасность документа Pdf. Новый пароль пользователя и новый пароль владельца могут быть нулевыми или пустыми. Пароль владельца будет заменен на случайной строкой, если новый пароль владельца недействителен или пуст.
TryChangePassword(string, string, string, DocumentPrivilege, KeySize, Algorithm)Изменяет пароль пользователя и пароль на пароль владельца, позволяет сбросить безопасность документа Pdf. Новый пароль пользователя и новый пароль владельца могут быть нулевыми или пустыми. Пароль владельца будет заменен на случайной строкой, если новый пароль владельца недействителен или пуст. Существует 6 возможных комбинаций значений KeySize и Algorithm. Однако (KeySize.x40, Algorithm.AES) и (KeySize.x256, Algorithm.RC4) недействительны, и соответствующее исключение будет вызвано, если комплект встретит эту комбинацию.
TryDecryptFile(string)Расшифровывает зашифрованный документ Pdf по паролю владельца. Если документ не имеет пароля владельца, можно использовать пароль пользователя. Не генерирует исключение, если процесс завершился неудачно.
TryEncryptFile(string, string, DocumentPrivilege, KeySize)Шифрует файл Pdf с помощью пароля пользователя и пароля владельца и устанавливает права доступа к документу. Пароль пользователя и пароль владельца могут быть нулевыми или пустыми. Пароль владельца будет заменен на случайной строкой, если введенный пароль владельца пуст или пуст.
TrySetPrivilege(string, string, DocumentPrivilege)Устанавливает безопасность файла Pdf с исходным паролем. Не вызывает исключение, если процесс завершился неудачно.

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