PdfFileSecurity
Общ преглед
PdfFileSecurity е клас в Aspose.PDF FOSS за Java. Наследници от: Closeable.
Предоставя методи за управление на сигурността на PDF документи: криптиране, декриптиване, пароли и разрешения за достъп.
Този клас предоставя 38 метода за работа с PdfFileSecurity обекти в Java програми. Наличните методи включват: PdfFileSecurity, bindPdf, changePassword, close, decryptFile, encryptFile, getDocument, getInputFile, getOutputFile, getOutputStream, isAllowExceptions, isEncrypted, и 11 допълнителни методи. Всички публични членове са достъпни за всяко приложение на Java след инсталиране на пакета Aspose.PDF FOSS for Java. Свойства: allowExceptions, document, encrypted, inputFile, outputFile, outputStream.
Свойства на веществата
| Име на фирмата: | Тип на изпитване | Достъп до информация | Описание на състоянието |
|---|---|---|---|
inputFile | String | Прочети. | Връща конфигурирания път на въвеждането. |
outputFile | String | Прочети. | Връща конфигурирания път на изходния файл. |
document | Document | Прочети. | Връща свързания документ или {@code null}. |
outputStream | OutputStream | Прочети. | Връща конфигуриран изход. |
allowExceptions | boolean | Прочети. | Връща дали методите на фасадата трябва да се изхвърлят веднага, когато операция не е успешна. |
encrypted | boolean | Прочети. | Връща дали свързаният документ е криптиран. |
Методи за изчисляване на данните
| Подписът | Описание на състоянието |
|---|---|
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() | Затваря защитния фасад и освобождава документите. |