PdfFileSecurity
Обзор
PdfFileSecurity является классом в Aspose.PDF FOSS для .NET. Наследники от: IDisposable.
Фасад для шифрования, расшифровки и изменения паролей на файлах PDF.
Этот класс предоставляет 31 метод для работы с объектами PdfFileSecurity в программах .NET. Доступные методы включают: BindPdf, ChangePassword, ChangePasswords, Close, DecryptFile, Dispose, EncryptFile, PdfFileSecurity, Save, SetPrivilege, TryChangePassword, TryDecryptFile, и 2 дополнительных метода. Все публичные участники доступны для любого приложения .NET после установки пакета Aspose.PDF FOSS for .Net. Свойства: AllowExceptions, InputFile, InputStream, LastException, OutputFile, OutputStream.
Свойства
| Наименование: | Тип: | Access | Описание: |
|---|---|---|---|
AllowExceptions | bool | Читать/писать | Когда true, состоятельные операции распространяют исключения; когда false (по умолчанию), операции Try* захватывают последнее выброшенное исключение в LastException и возвращают false. |
LastException | Exception? | Читайте . | Последнее исключение, зафиксированное методом Try* или null. |
InputFile | string | Читать/писать | Установить путь к входному файлу, используемый операциями с сохранением состояния. |
InputStream | Stream | Читать/писать | Установите входной поток, используемый операциями с состоянием. |
OutputFile | string | Читать/писать | Направьте следующее сохранение на этот файл. |
OutputStream | Stream | Читать/писать | Следующий Сэйв направлен к этому ручью. |
Методы
| Signature | Описание: |
|---|---|
PdfFileSecurity() | По умолчанию ctor для перегрузок на основе статических байтов[]. |
PdfFileSecurity(document: Document) | Завернуть существующий документ; звонящий владеет его жизнью. |
PdfFileSecurity(path: string) | Откройте файл на пути и свяжите его. |
PdfFileSecurity(document: Document, outputStream: Stream) | Окружите документ и направьте последующие записи на outputStream. |
PdfFileSecurity(document: Document, outputFile: string) | Окружите документ и направьте последующие записи в outputFile. |
PdfFileSecurity(inputStream: Stream, outputStream: Stream) | Связать с потока и спасти к потоку. |
PdfFileSecurity(inputFile: string, outputFile: string) | Связать с пути и спасти на путь. |
Dispose() | Позывы “Удалить” на данном примере PdfFileSecurity. |
Close() | Поддельный. |
BindPdf(srcFile: string) | Привязать к файлу PDF в srcFile. |
BindPdf(srcStream: Stream) | Привязать к PDF, прочитанному из srcStream. |
BindPdf(document: Document) | Привязать к существующему документу; звонящий владеет его жизненным циклом. |
Save(path: string) | Сохранить связанный документ в пути файла. |
Save(stream: Stream) | Сохраните связанный документ в потоке. |
EncryptFile(userPassword: string, ownerPassword: string, privilege: DocumentPrivilege, keySize: KeySize, cipher: Algorithm) | Зашифруйте связанный документ. |
EncryptFile(userPassword: string, ownerPassword: string, privilege: DocumentPrivilege, keySize: KeySize) | Зашифруйте связанный документ по умолчанию шифр в AES. |
TryEncryptFile(userPassword: string, ownerPassword: string, privilege: DocumentPrivilege, keySize: KeySize) | Попробуйте вариант EncryptFile ((string, string,DocumentPrivilege, KeySize,Альгоритм). |
SetPrivilege(privilege: DocumentPrivilege) | Применять флаги привилегий к связанному документу путем перешифрования с пустыми паролями и данными разрешениями. |
SetPrivilege(userPassword: string, ownerPassword: string, privilege: DocumentPrivilege) | Применять флаги привилегий с ясными паролями. |
TrySetPrivilege(userPassword: string, ownerPassword: string, privilege: DocumentPrivilege) | Попробуйте вариант SetPrivilege ((string, string,DocumentPrivilege). |
DecryptFile(ownerPassword: string) | Дешифруйте связанный документ с помощью данного пароля. |
TryDecryptFile(ownerPassword: string) | Попробуйте вариант DecryptFile(string). |
ChangePassword(ownerPassword: string, newUserPassword: string, newOwnerPassword: string) | Измените пароли на связанном документе, сохраняя существующие привилегии и шифрование AES-128. |
ChangePassword(ownerPassword: string, newUserPassword: string, newOwnerPassword: string, privilege: DocumentPrivilege, keySize: KeySize) | Измените пароли и преимущества + размер ключа. |
ChangePassword(ownerPassword: string, newUserPassword: string, newOwnerPassword: string, privilege: DocumentPrivilege, keySize: KeySize, cipher: Algorithm) | Измените пароли и преимущества + размер ключа + шифр. |
TryChangePassword(ownerPassword: string, newUserPassword: string, newOwnerPassword: string) | Попробуйте вариант ChangePassword ((string, string, string).). |
TryChangePassword(ownerPassword: string, newUserPassword: string, newOwnerPassword: string, privilege: DocumentPrivilege, keySize: KeySize) | Попробуйте вариант 5-арг ChangePassword ((string, string, string ,DocumentPrivilege,KeySize). |
TryChangePassword(ownerPassword: string, newUserPassword: string, newOwnerPassword: string, privilege: DocumentPrivilege, keySize: KeySize, cipher: Algorithm) | Попробуйте вариант 6-арг ChangePassword ((string, string, string ,DocumentPrivilege,KeySize,Альгоритм). |
EncryptFile(input: byte[], userPassword: string, ownerPassword: string, permissions: DocumentPrivilege?, algorithm: CryptoAlgorithm) | Зашифровать PDF с указанием паролей и алгоритма. |
DecryptFile(input: byte[], password: string) | Удалить шифрование из PDF-кода с помощью правильного пароля. |
ChangePasswords(input: byte[], oldOwnerPassword: string, newUserPassword: string, newOwnerPassword: string, algorithm: CryptoAlgorithm) | Измени пароли на зашифрованном PDF. |