PdfFileSecurity
PdfFileSecurity
Overview
PdfFileSecurity є клас в Aspose.PDF FOSS для Java. Наследники від: Closeable.
Постачає методи для управління безпекою PDF-документів: шифрування, розшифровки, паролів та дозволів доступу.
Цей клас надає 38 методів для роботи з об’єктами PdfFileSecurity в програмах Java. Доступні методи включають: PdfFileSecurity, bindPdf, changePassword, close, decryptFile, encryptFile, getDocument, getInputFile, getOutputFile, getOutputStream, isAllowExceptions, isEncrypted, і 11 додаткових методів. Всі публічні члени доступні будь-якій додаткові Java після встановлення FOSS для пакету Java. Свойства: allowExceptions, document, encrypted, inputFile, outputFile, outputStream.
Properties
| Name | Type | Access | Description |
|---|---|---|---|
inputFile | String | Read | Повертає конфігуровану шлях вхідного файлу. |
outputFile | String | Read | Повертає конфігуровану шлях виводу файлу. |
document | Document | Read | Повертає пов’язаний документ, або {@code null}. |
outputStream | OutputStream | Read | Повертає конфігурований вихідний потік. |
allowExceptions | boolean | Read | Повертає, чи повинні методи фасаду відкидати відразу після невдачі операції. |
encrypted | boolean | Read | Повертає, чи є закодований документ. |
Methods
| Signature | Description |
|---|---|
PdfFileSecurity() | Створює новий {@code PdfFileSecurity} екземпляр. |
PdfFileSecurity(inputFile: String, outputFile: String) | Створює фасад, пов’язаний з зазначеними файлами входу та виходу. |
PdfFileSecurity(inputStream: InputStream, outputStream: OutputStream) | Створює фасад, пов’язаний з зазначеними потоками входу та виходу. |
PdfFileSecurity(document: Document, outputStream: OutputStream) | Створює фасад, пов’язаний з зазначеним документом та потоком виходу. |
getInputFile() → String | Повертає конфігуровану шлях вхідного файлу. |
setInputFile(inputFile: String) | Налаштовує конфігуровану шлях вхідного файлу. |
getOutputFile() → String | Повертає конфігуровану шлях виводу файлу. |
setOutputFile(outputFile: String) | Налаштовує конфігуровану шлях виходу файлу. |
setInputStream(inputStream: InputStream) | Налаштовує конфігурований вхідний потік. |
getDocument() → Document | Повертає пов’язаний документ, або {@code null}. |
getOutputStream() → OutputStream | Повертає конфігурований вихідний потік. |
setOutputStream(outputStream: OutputStream) | Налаштовує конфігурований вихідний потік. |
isAllowExceptions() → boolean | Повертає, чи повинні методи фасаду відкидати відразу після невдачі операції. |
setAllowExceptions(allowExceptions: boolean) | Налаштовує значок поведінки винятків. |
bindPdf(inputFile: String) → boolean | Зв’язує файл PDF з фасадом безпеки. |
bindPdf(inputStream: InputStream) → boolean | Зв’язує PDF з потоку введення. |
bindPdf(document: Document) → boolean | Зв’язує існуючий {@link Document} до цього фасаду безпеки. |
save(outputFile: String) → boolean | Записує пов’язаний документ у файл. |
save(outputStream: OutputStream) → boolean | Запишує зв’язаний документ у потоку виходу. |
save() → boolean | Записувати пов’язаний документ до конфігурованого вихідного напрямку. |
decryptFile(password: String) → boolean | Дешифрує пов’язаний PDF-документ. |
isEncrypted() → boolean | Повертає, чи є закодований документ. |
setPrivilege(userPassword: String, ownerPassword: String, permissions: int) → boolean | Налаштовує привілеї документів за допомогою ясних паролів і сирого бітмаску. |
setPrivilege(privilege: DocumentPrivilege) → boolean | Налаштовує привілеї документів за допомогою порожніх паролів. |
setPrivilege(userPassword: String, ownerPassword: String, privilege: DocumentPrivilege) → boolean | Налаштовує привілеї документів і застосовує стандартне шифрування за допомогою наданих паролів. |
encryptFile(userPassword: String, ownerPassword: String, privilege: DocumentPrivilege, keySize: KeySize) → boolean | Шифрує документ за допомогою зазначеного розміру ключа. |
encryptFile(userPassword: String, ownerPassword: String, privilege: DocumentPrivilege, keySize: KeySize, algorithm: Algorithm) → boolean | Шифрує документ за допомогою зазначеного розміру ключа та сімейства алгоритмів. |
changePassword(oldPassword: String, newPassword: String, newOwnerPassword: String) → boolean | Зміна паролів документів при збереженні поточних дозволів та алгоритму. |
changePassword(oldPassword: String, newPassword: String, newOwnerPassword: String, privilege: DocumentPrivilege, keySize: KeySize) → boolean | Зміна паролів та знаків привілеїв за допомогою зазначеного розміру ключа. |
changePassword(oldPassword: String, newPassword: String, newOwnerPassword: String, privilege: DocumentPrivilege, keySize: KeySize, algorithm: Algorithm) → boolean | Змінює паролі, привілеї і сімейство алгоритмів. |
trySetPrivilege(userPassword: String, ownerPassword: String, privilege: DocumentPrivilege) → boolean | Спроба встановлення привілеїв і повертає {@code false} замість викидання. |
tryEncryptFile(userPassword: String, ownerPassword: String, privilege: DocumentPrivilege, keySize: KeySize) → boolean | Спробує шифрувати і повертає {@code false} замість викидання. |
tryEncryptFile(userPassword: String, ownerPassword: String, privilege: DocumentPrivilege, keySize: KeySize, algorithm: Algorithm) → boolean | Спробує шифрувати і повертає {@code false} замість викидання. |
tryDecryptFile(password: String) → boolean | Спробує розшифрувати і повертає {@code false} замість викидання. |
tryChangePassword(oldPassword: String, newPassword: String, newOwnerPassword: String) → boolean | Спробує змінити пароль і повертає {@code false} замість кидання. |
tryChangePassword(oldPassword: String, newPassword: String, newOwnerPassword: String, privilege: DocumentPrivilege, keySize: KeySize) → boolean | Спробує змінити пароль і повертає {@code false} замість кидання. |
tryChangePassword(oldPassword: String, newPassword: String, newOwnerPassword: String, privilege: DocumentPrivilege, keySize: KeySize, algorithm: Algorithm) → boolean | Спробує змінити пароль і повертає {@code false} замість кидання. |
close() | Закриває фасад безпеки і випускає пов’язаний документ. |