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.

Свойства на веществата

Име на фирмата:Тип на изпитванеДостъп до информацияОписание на състоянието
inputFileStringПрочети.Връща конфигурирания път на въвеждането.
outputFileStringПрочети.Връща конфигурирания път на изходния файл.
documentDocumentПрочети.Връща свързания документ или {@code null}.
outputStreamOutputStreamПрочети.Връща конфигуриран изход.
allowExceptionsbooleanПрочети.Връща дали методите на фасадата трябва да се изхвърлят веднага, когато операция не е успешна.
encryptedbooleanПрочети.Връща дали свързаният документ е криптиран.

Методи за изчисляване на данните

ПодписътОписание на състоянието
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()Затваря защитния фасад и освобождава документите.

Вижте също:

 Български