PdfFileSecurity
Наследование: java.lang.Object, com.aspose.pdf.facades.IVentureLicenseTarget, com.aspose.pdf.facades.Facade, com.aspose.pdf.facades.SaveableFacade
Все реализованные интерфейсы: com.aspose.ms.System.IDisposable
public final class PdfFileSecurity extends SaveableFacade implements System.IDisposable
Представляет собой шифрование или расшифровку файла Pdf с использованием пароля владельца или пользователя, изменение параметра безопасности и пароля.
Конструкторы
Конструктор | Описание |
---|---|
PdfFileSecurity(InputStream inputStream, OutputStream outputStream) | Инициализируйте объект PdfFileSecurity с потоком ввода и вывода. |
PdfFileSecurity(String inputFile, String outputFile) | Инициализирует объект PdfFileSecurity входным и выходным файлом. |
PdfFileSecurity() | Инициализируйте объект PdfFileSecurity. |
PdfFileSecurity(IDocument document) | Инициализирует новый объект PdfFileSecurity на основе документа. |
PdfFileSecurity(IDocument document, String outputFile) | Инициализирует новый объект PdfFileSecurity на основе документа. |
PdfFileSecurity(IDocument document, OutputStream outputStream) | Инициализирует новый объект PdfFileSecurity на основе документа. |
Методы
Метод | Описание |
---|---|
bindPdf(IDocument srcDoc) | Инициализирует фасад. |
bindPdf(InputStream srcStream) | Инициализирует фасад. |
bindPdf(InputStream srcStream, String password) | Инициализирует фасад. |
bindPdf(String srcFile) | Инициализирует фасад. |
bindPdf(String srcFile, String password) | Инициализирует фасад. |
changePassword(String ownerPassword, String newUserPassword, String newOwnerPassword) | Изменяет пароль пользователя и пароль владельца на пароль владельца, сохраняя исходные настройки безопасности. |
changePassword(String ownerPassword, String newUserPassword, String newOwnerPassword, DocumentPrivilege privilege, int keySize) | Изменяет пароль пользователя и пароль на пароль владельца, позволяет сбросить безопасность документа Pdf. |
changePassword(String ownerPassword, String newUserPassword, String newOwnerPassword, DocumentPrivilege privilege, int keySize, int cipher) | Изменяет пароль пользователя и пароль на пароль владельца, позволяет сбросить безопасность документа Pdf. |
close() | Закрывает фасад. |
decryptFile(String ownerPassword) | Расшифровывает зашифрованный документ Pdf по паролю владельца. |
dispose() | Закрывает фасад. |
encryptFile(String userPassword, String ownerPassword, DocumentPrivilege privilege, int keySize) | Шифрует файл Pdf с помощью пароля пользователя и пароля владельца и устанавливает права доступа к документу. |
encryptFile(String userPassword, String ownerPassword, DocumentPrivilege privilege, int keySize, int cipher) | Шифрует файл Pdf с помощью пароля пользователя и пароля владельца и устанавливает права доступа к документу. |
equals(Object arg0) | |
getAllowExceptions() | Если для этого значения установлено значение true, при сбое операции будет выдано исключение. |
getClass() | |
getDocument() | Получает фасад документа, над которым работает. |
getLastException() | Возвращает исключение, сгенерированное последней операцией. |
hashCode() | |
notify() | |
notifyAll() | |
save(OutputStream destStream) | Сохраняет документ PDF в указанный поток. |
save(String destFile) | Сохраняет документ PDF в указанный файл. |
setAllowExceptions(boolean value) | Если для этого значения установлено значение true, при сбое операции будет выдано исключение. |
setInputFile(String value) | Устанавливает входной файл. |
setInputStream(InputStream value) | Устанавливает входной поток. |
setOutputFile(String value) | Устанавливает выходной файл. |
setOutputStream(OutputStream value) | Устанавливает выходной поток. |
setPrivilege(DocumentPrivilege privilege) | Устанавливает безопасность файла Pdf с пустыми паролями пользователя/владельца. |
setPrivilege(String userPassword, String ownerPassword, DocumentPrivilege privilege) | Устанавливает безопасность файла Pdf с исходным паролем. |
toString() | |
tryChangePassword(String ownerPassword, String newUserPassword, String newOwnerPassword) | Изменяет пароль пользователя и пароль владельца на пароль владельца, сохраняя исходные настройки безопасности. |
tryChangePassword(String ownerPassword, String newUserPassword, String newOwnerPassword, DocumentPrivilege privilege, int keySize) | Изменяет пароль пользователя и пароль на пароль владельца, позволяет сбросить безопасность документа Pdf. |
tryChangePassword(String ownerPassword, String newUserPassword, String newOwnerPassword, DocumentPrivilege privilege, int keySize, int cipher) | Изменяет пароль пользователя и пароль на пароль владельца, позволяет сбросить безопасность документа Pdf. |
tryDecryptFile(String ownerPassword) | Расшифровывает зашифрованный документ Pdf по паролю владельца. |
tryEncryptFile(String userPassword, String ownerPassword, DocumentPrivilege privilege, int keySize) | Шифрует файл Pdf с помощью пароля пользователя и пароля владельца и устанавливает права доступа к документу. |
trySetPrivilege(String userPassword, String ownerPassword, DocumentPrivilege privilege) | Устанавливает безопасность файла Pdf с исходным паролем. |
wait() | |
wait(long arg0) | |
wait(long arg0, int arg1) |
PdfFileSecurity(InputStream inputStream, OutputStream outputStream)
public PdfFileSecurity(InputStream inputStream, OutputStream outputStream)
Инициализируйте объект PdfFileSecurity с потоком ввода и вывода.
Obsolete(“Использовать конструктор без адресата”)
Параметры:
Параметр | Тип | Описание |
---|---|---|
inputStream | java.io.InputStream | Входной поток PDF. |
outputStream | java.io.OutputStream | Выходной поток PDF. |
PdfFileSecurity(String inputFile, String outputFile)
public PdfFileSecurity(String inputFile, String outputFile)
Инициализирует объект PdfFileSecurity входным и выходным файлом.
Obsolete(“Использовать конструктор без адресата”)
Параметры:
Параметр | Тип | Описание |
---|---|---|
inputFile | java.lang.String | Исходный входной файл Pdf. |
outputFile | java.lang.String | Выходной PDF-файл. |
PdfFileSecurity()
public PdfFileSecurity()
Инициализируйте объект PdfFileSecurity.
PdfFileSecurity(IDocument document)
public PdfFileSecurity(IDocument document)
Инициализирует новый объект PdfFileSecurity на основе документа.
Параметры:
Параметр | Тип | Описание |
---|---|---|
document | IDocument | Документ пдф. |
PdfFileSecurity(IDocument document, String outputFile)
public PdfFileSecurity(IDocument document, String outputFile)
Инициализирует новый объект PdfFileSecurity на основе документа.
Obsolete(“Использовать конструктор без адресата”)
Параметры:
Параметр | Тип | Описание |
---|---|---|
document | IDocument | Документ пдф. |
outputFile | java.lang.String | Выходной PDF-файл. |
PdfFileSecurity(IDocument document, OutputStream outputStream)
public PdfFileSecurity(IDocument document, OutputStream outputStream)
Инициализирует новый объект PdfFileSecurity на основе документа.
Obsolete(“Использовать конструктор без адресата”)
Параметры:
Параметр | Тип | Описание |
---|---|---|
document | IDocument | Документ пдф. |
outputStream | java.io.OutputStream | Выходной поток PDF. |
bindPdf(IDocument srcDoc)
public void bindPdf(IDocument srcDoc)
Инициализирует фасад.
Параметры:
Параметр | Тип | Описание |
---|---|---|
srcDoc | IDocument | Объект Документ. |
bindPdf(InputStream srcStream)
public void bindPdf(InputStream srcStream)
Инициализирует фасад.
Параметры:
Параметр | Тип | Описание |
---|---|---|
srcStream | java.io.InputStream | Поток файла PDF. |
bindPdf(InputStream srcStream, String password)
public void bindPdf(InputStream srcStream, String password)
Инициализирует фасад.
Параметры:
Параметр | Тип | Описание |
---|---|---|
srcStream | java.io.InputStream | Поток файла PDF. |
password | java.lang.String | Пароль документа PDF. |
bindPdf(String srcFile)
public void bindPdf(String srcFile)
Инициализирует фасад.
Параметры:
Параметр | Тип | Описание |
---|---|---|
srcFile | java.lang.String | PDF-файл. |
bindPdf(String srcFile, String password)
public void bindPdf(String srcFile, String password)
Инициализирует фасад.
Параметры:
Параметр | Тип | Описание |
---|---|---|
srcFile | java.lang.String | PDF-файл |
password | java.lang.String | Пароль документа PDF. |
changePassword(String ownerPassword, String newUserPassword, String newOwnerPassword)
public final boolean changePassword(String ownerPassword, String newUserPassword, String newOwnerPassword)
Изменяет пароль пользователя и пароль владельца на пароль владельца, сохраняя исходные настройки безопасности. Новый пароль пользователя и новый пароль владельца могут быть нулевыми или пустыми. Пароль владельца будет заменен случайной строкой, если новый пароль владельца недействителен или пуст. Выдает исключение, если процесс завершился неудачно.
string inFile = "D:\\input.pdf"; //TestPath может быть переназначен.
string outFile = "D:\\output.pdf"; //TestPath может быть переназначен.
PdfFileSecurity fileSecurity = new PdfFileSecurity(inFile,outFile);
fileSecurity.changePassword("owner","newuser","newowner");
Параметры:
Параметр | Тип | Описание |
---|---|---|
ownerPassword | java.lang.String | Оригинальный пароль владельца. |
newUserPassword | java.lang.String | Новый пароль пользователя. |
newOwnerPassword | java.lang.String | Новый пароль владельца. |
Возвращает: boolean - True для успеха.
changePassword(String ownerPassword, String newUserPassword, String newOwnerPassword, DocumentPrivilege privilege, int keySize)
public boolean changePassword(String ownerPassword, String newUserPassword, String newOwnerPassword, DocumentPrivilege privilege, int keySize)
Изменяет пароль пользователя и пароль на пароль владельца, позволяет сбросить безопасность документа Pdf. Новый пароль пользователя и новый пароль владельца могут быть нулевыми или пустыми. Пароль владельца будет заменен случайной строкой, если новый пароль владельца недействителен или пуст. Выдает исключение, если процесс завершился неудачно.
string inFile = "input.pdf"; // TestPath может быть
// переназначен.
string outFile = "output.pdf"; // TestPath может быть
// переназначен.
PdfFileSecurity fileSecurity = new PdfFileSecurity(inFile, outFile);
fileSecurity.changePassword("owner", "newuser", "newowner",
DocumentPrivilege.Print, KeySize.x256);
Параметры:
Параметр | Тип | Описание |
---|---|---|
ownerPassword | java.lang.String | Оригинальный пароль владельца. |
newUserPassword | java.lang.String | Новый пароль пользователя. |
newOwnerPassword | java.lang.String | Новый пароль владельца. |
privilege | DocumentPrivilege | Сбросить безопасность. |
keySize | int | KeySize.x40 для 40-битного шифрования, KeySize.x128 для 128-битного шифрования и KeySize.x256 для 256-битного шифрования. |
Возвращает: boolean - True для успеха.
changePassword(String ownerPassword, String newUserPassword, String newOwnerPassword, DocumentPrivilege privilege, int keySize, int cipher)
public boolean changePassword(String ownerPassword, String newUserPassword, String newOwnerPassword, DocumentPrivilege privilege, int keySize, int cipher)
Изменяет пароль пользователя и пароль на пароль владельца, позволяет сбросить безопасность документа Pdf. Новый пароль пользователя и новый пароль владельца могут быть нулевыми или пустыми. Пароль владельца будет заменен случайной строкой, если новый пароль владельца недействителен или пуст. Существует 6 возможных комбинаций значений KeySize и Algorithm. Однако (KeySize.x40, Algorithm.AES) и (KeySize.x256, Algorithm.RC4) недействительны, и если комплект встретит эту комбинацию, будет возбуждено соответствующее исключение. Выдает исключение, если процесс завершился неудачно.
string inFile = "input.pdf"; // TestPath может быть
// переназначен.
string outFile = "output.pdf"; // TestPath может быть
// переназначен.
PdfFileSecurity fileSecurity = new PdfFileSecurity(inFile, outFile);
fileSecurity.changePassword("owner", "newuser", "newowner",
DocumentPrivilege.Print, KeySize.x256, Algorithm.AES);
Параметры:
Параметр | Тип | Описание |
---|---|---|
ownerPassword | java.lang.String | Оригинальный пароль владельца. |
newUserPassword | java.lang.String | Новый пароль пользователя. |
newOwnerPassword | java.lang.String | Новый пароль владельца. |
privilege | DocumentPrivilege | Сбросить безопасность. |
keySize | int | KeySize.x40 для 40-битного шифрования, KeySize.x128 для 128-битного шифрования и KeySize.x256 для 256-битного шифрования. |
cipher | int | Algorithm.AES для шифрования с использованием алгоритма AES или Algorithm.RC4 для шифрования RC4. |
Возвращает: boolean - True для успеха.
close()
public void close()
Закрывает фасад.
decryptFile(String ownerPassword)
public final boolean decryptFile(String ownerPassword)
Расшифровывает зашифрованный документ Pdf по паролю владельца. Если документ не имеет пароля владельца, можно использовать пароль пользователя. Выдает исключение, если процесс завершился неудачно.
string inFile = "input.pdf"; //TestPath может быть переназначен.
string outFile = "output.pdf"; //TestPath может быть переназначен.
PdfFileSecurity fileSecurity = new PdfFileSecurity(inFile,outFile);
fileSecurity.decryptFile("ownerpass");
Параметры:
Параметр | Тип | Описание |
---|---|---|
ownerPassword | java.lang.String | Пароль владельца. |
Возвращает: boolean - True для успеха.
dispose()
public void dispose()
Закрывает фасад.
encryptFile(String userPassword, String ownerPassword, DocumentPrivilege privilege, int keySize)
public boolean encryptFile(String userPassword, String ownerPassword, DocumentPrivilege privilege, int keySize)
Шифрует файл Pdf с помощью пароля пользователя и пароля владельца и устанавливает права доступа к документу. Пароль пользователя и пароль владельца могут быть нулевыми или пустыми. Пароль владельца будет заменен случайной строкой, если введенный пароль владельца нулевой или пустой. Выдает исключение, если процесс завершился неудачно.
String inFile = "input.pdf"; // TestPath может быть
// переназначен.
String outFile = "output.pdf"; // TestPath может быть
// переназначен.
PdfFileSecurity fileSecurity = new PdfFileSecurity(inFile, outFile);
fileSecurity.EncryptFile("userpass", "ownerpass", DocumentPrivilege.Print,
KeySize.x256);
Параметры:
Параметр | Тип | Описание |
---|---|---|
userPassword | java.lang.String | Пользовательский пароль. |
ownerPassword | java.lang.String | Пароль владельца. |
privilege | DocumentPrivilege | Установить привилегию. |
keySize | int | KeySize.x40 для 40-битного шифрования, KeySize.x128 для 128-битного шифрования и KeySize.x256 для 256-битного шифрования. |
Возвращает: boolean - True для успеха.
encryptFile(String userPassword, String ownerPassword, DocumentPrivilege privilege, int keySize, int cipher)
public boolean encryptFile(String userPassword, String ownerPassword, DocumentPrivilege privilege, int keySize, int cipher)
Шифрует файл Pdf с помощью пароля пользователя и пароля владельца и устанавливает права доступа к документу. Пароль пользователя и пароль владельца могут быть нулевыми или пустыми. Пароль владельца будет заменен случайной строкой, если введенный пароль владельца нулевой или пустой. Существует 6 возможных комбинаций значений KeySize и Algorithm. Однако (KeySize.x40, Algorithm.AES) и (KeySize.x256, Algorithm.RC4) недействительны, и если комплект встретит эту комбинацию, будет возбуждено соответствующее исключение. Выдает исключение, если процесс завершился неудачно.
String inFile = "input.pdf"; // TestPath может быть
// переназначен.
String outFile = "output.pdf"; // TestPath может быть
// переназначен.
PdfFileSecurity fileSecurity = new PdfFileSecurity(inFile, outFile);
fileSecurity.encryptFile("userpass", "ownerpass", DocumentPrivilege.Print,
KeySize.x256, Algorithm.AES);
Параметры:
Параметр | Тип | Описание |
---|---|---|
userPassword | java.lang.String | Пользовательский пароль. |
ownerPassword | java.lang.String | Пароль владельца. |
privilege | DocumentPrivilege | Установить привилегию. |
keySize | int | KeySize.x40 для 40-битного шифрования, KeySize.x128 для 128-битного шифрования и KeySize.x256 для 256-битного шифрования. |
cipher | int | Algorithm.AES для шифрования с использованием алгоритма AES или Algorithm.RC4 для шифрования RC4. |
Возвращает: boolean - True для успеха или false.
equals(Object arg0)
public boolean equals(Object arg0)
Параметры:
Параметр | Тип | Описание |
---|---|---|
arg0 | java.lang.Object |
Возвращает: логический
getAllowExceptions()
public final boolean getAllowExceptions()
Если для этого значения установлено значение true, при сбое операции будет выдано исключение. В противном случае метод возвращает false в случае сбоя, и последнее исключение можно проверить с помощью свойства LastException.
Возвращает: boolean - логическое значение
getClass()
public final native Class<?> getClass()
Возвращает: java.lang.Класс
getDocument()
public IDocument getDocument()
Получает фасад документа, над которым работает.
Возвращает: IDocument - элемент IDocument
getLastException()
public final RuntimeException getLastException()
Возвращает исключение, сгенерированное последней операцией.
Возвращает: java.lang.RuntimeException — java.lang.RuntimeException
hashCode()
public native int hashCode()
Возвращает: инт
notify()
public final native void notify()
notifyAll()
public final native void notifyAll()
save(OutputStream destStream)
public void save(OutputStream destStream)
Сохраняет документ PDF в указанный поток.
Параметры:
Параметр | Тип | Описание |
---|---|---|
destStream | java.io.OutputStream | Целевой поток. |
save(String destFile)
public void save(String destFile)
Сохраняет документ PDF в указанный файл.
Параметры:
Параметр | Тип | Описание |
---|---|---|
destFile | java.lang.String | Файл назначения. |
setAllowExceptions(boolean value)
public final void setAllowExceptions(boolean value)
Если для этого значения установлено значение true, при сбое операции будет выдано исключение. В противном случае метод возвращает false в случае сбоя, и последнее исключение можно проверить с помощью свойства LastException.
Параметры:
Параметр | Тип | Описание |
---|---|---|
value | boolean | логическое значение |
setInputFile(String value)
public void setInputFile(String value)
Устанавливает входной файл.
Obsolete(“Используйте метод bindPdf(inputStream) для инициализации фасада.”)
Параметры:
Параметр | Тип | Описание |
---|---|---|
value | java.lang.String | Строковый объект |
setInputStream(InputStream value)
public void setInputStream(InputStream value)
Устанавливает входной поток.
Obsolete(“Используйте метод bindPdf(inputStream) для инициализации фасада.”)
Параметры:
Параметр | Тип | Описание |
---|---|---|
value | java.io.InputStream | Объект InputStream |
setOutputFile(String value)
public void setOutputFile(String value)
Устанавливает выходной файл.
Obsolete(“Используйте метод save(outputStream) для получения фасадных результатов.”)
Параметры:
Параметр | Тип | Описание |
---|---|---|
value | java.lang.String | Строковый объект |
setOutputStream(OutputStream value)
public void setOutputStream(OutputStream value)
Устанавливает выходной поток.
Obsolete(“Используйте метод save(outputStream) для получения фасадных результатов.”)
Параметры:
Параметр | Тип | Описание |
---|---|---|
value | java.io.OutputStream | Объект OutputStream |
setPrivilege(DocumentPrivilege privilege)
public boolean setPrivilege(DocumentPrivilege privilege)
Устанавливает безопасность файла Pdf с пустыми паролями пользователя/владельца. Пароль владельца будет добавлен случайной строкой. Выдает исключение, если процесс завершился неудачно.
string inFile = "input.pdf"; // TestPath может быть переназначен.
string outFile = "output.pdf"; // TestPath может быть переназначен.
PdfFileSecurity fileSecurity = new PdfFileSecurity(inFile, outFile);
fileSecurity.setPrivilege(DocumentPrivilege.Print);
Параметры:
Параметр | Тип | Описание |
---|---|---|
privilege | DocumentPrivilege | Установить привилегию. |
Возвращает: boolean - True для успеха.
setPrivilege(String userPassword, String ownerPassword, DocumentPrivilege privilege)
public boolean setPrivilege(String userPassword, String ownerPassword, DocumentPrivilege privilege)
Устанавливает безопасность файла Pdf с исходным паролем. Выдает исключение, если процесс завершился неудачно.
string inFile = "input.pdf"; // TestPath может быть переназначен.
string outFile = "output.pdf"; // TestPath может быть переназначен.
PdfFileSecurity fileSecurity = new PdfFileSecurity(inFile, outFile);
fileSecurity.setPrivilege(userPassword, ownerPassword, DocumentPrivilege.getPrint());
Параметры:
Параметр | Тип | Описание |
---|---|---|
userPassword | java.lang.String | Оригинальный пароль пользователя. |
ownerPassword | java.lang.String | Оригинальный пароль владельца. |
privilege | DocumentPrivilege | Установить привилегию. |
Возвращает: boolean - True для успеха.
toString()
public String toString()
Возвращает: java.lang.String
tryChangePassword(String ownerPassword, String newUserPassword, String newOwnerPassword)
public final boolean tryChangePassword(String ownerPassword, String newUserPassword, String newOwnerPassword)
Изменяет пароль пользователя и пароль владельца на пароль владельца, сохраняя исходные настройки безопасности. Новый пароль пользователя и новый пароль владельца могут быть нулевыми или пустыми. Пароль владельца будет заменен. Не генерирует исключение в случае сбоя процесса. со случайной строкой, если пароль нового владельца нулевой или пустой.
string inFile = "D:\\input.pdf"; //TestPath может быть переназначен.
string outFile = "D:\\output.pdf"; //TestPath может быть переназначен.
PdfFileSecurity fileSecurity = new PdfFileSecurity(inFile,outFile);
bool result = fileSecurity.tryChangePassword("owner","newuser","newowner");
Параметры:
Параметр | Тип | Описание |
---|---|---|
ownerPassword | java.lang.String | Оригинальный пароль владельца. |
newUserPassword | java.lang.String | Новый пароль пользователя. |
newOwnerPassword | java.lang.String | Новый пароль владельца. |
Возвращает: boolean - True для успеха или false.
tryChangePassword(String ownerPassword, String newUserPassword, String newOwnerPassword, DocumentPrivilege privilege, int keySize)
public final boolean tryChangePassword(String ownerPassword, String newUserPassword, String newOwnerPassword, DocumentPrivilege privilege, int keySize)
Изменяет пароль пользователя и пароль на пароль владельца, позволяет сбросить безопасность документа Pdf. Новый пароль пользователя и новый пароль владельца могут быть нулевыми или пустыми. Пароль владельца будет заменен случайной строкой, если новый пароль владельца недействителен или пуст. Не генерирует исключение, если процесс завершился неудачно.
string inFile = ".D:\\input.pdf"; //TestPath может быть переназначен.
string outFile = "D:\\output.pdf"; //TestPath может быть переназначен.
PdfFileSecurity fileSecurity = new PdfFileSecurity(inFile,outFile);
bool result = fileSecurity.tryChangePassword("owner","newuser","newowner", DocumentPrivilege.Print,KeySize.x256);
Параметры:
Параметр | Тип | Описание |
---|---|---|
ownerPassword | java.lang.String | Оригинальный пароль владельца. |
newUserPassword | java.lang.String | Новый пароль пользователя. |
newOwnerPassword | java.lang.String | Новый пароль владельца. |
privilege | DocumentPrivilege | Сбросить безопасность. |
keySize | int | KeySize.x40 для 40-битного шифрования, KeySize.x128 для 128-битного шифрования и KeySize.x256 для 256-битного шифрования. |
Возвращает: boolean - True для успеха или false.
tryChangePassword(String ownerPassword, String newUserPassword, String newOwnerPassword, DocumentPrivilege privilege, int keySize, int cipher)
public final boolean tryChangePassword(String ownerPassword, String newUserPassword, String newOwnerPassword, DocumentPrivilege privilege, int keySize, int cipher)
Изменяет пароль пользователя и пароль на пароль владельца, позволяет сбросить безопасность документа Pdf. Новый пароль пользователя и новый пароль владельца могут быть нулевыми или пустыми. Пароль владельца будет заменен случайной строкой, если новый пароль владельца недействителен или пуст. Существует 6 возможных комбинаций значений KeySize и Algorithm. Однако (KeySize.x40, Algorithm.AES) и (KeySize.x256, Algorithm.RC4) недействительны, и если комплект встретит эту комбинацию, будет возбуждено соответствующее исключение. Не генерирует исключение, если процесс завершился неудачно.
string inFile = "D:\\input.pdf"; //TestPath может быть переназначен.
string outFile = "D:\\output.pdf"; //TestPath может быть переназначен.
PdfFileSecurity fileSecurity = new PdfFileSecurity(inFile,outFile);
bool result = fileSecurity.changePassword("owner","newuser","newowner", DocumentPrivilege.Print,KeySize.x256,Algorithm.AES);
Параметры:
Параметр | Тип | Описание |
---|---|---|
ownerPassword | java.lang.String | Оригинальный пароль владельца. |
newUserPassword | java.lang.String | Новый пароль пользователя. |
newOwnerPassword | java.lang.String | Новый пароль владельца. |
privilege | DocumentPrivilege | Сбросить безопасность. |
keySize | int | KeySize.x40 для 40-битного шифрования, KeySize.x128 для 128-битного шифрования и KeySize.x256 для 256-битного шифрования. |
cipher | int | Algorithm.AES для шифрования с использованием алгоритма AES или Algorithm.RC4 для шифрования RC4. |
Возвращает: boolean - True для успеха или false.
tryDecryptFile(String ownerPassword)
public final boolean tryDecryptFile(String ownerPassword)
Расшифровывает зашифрованный документ Pdf по паролю владельца. Если документ не имеет пароля владельца, можно использовать пароль пользователя. Не генерирует исключение, если процесс завершился неудачно.
string inFile = "input.pdf"; //TestPath может быть переназначен.
string outFile = "output.pdf"; //TestPath может быть переназначен.
PdfFileSecurity fileSecurity = new PdfFileSecurity(inFile,outFile);
bool result = fileSecurity.TryDecryptFile("ownerpass");
Параметры:
Параметр | Тип | Описание |
---|---|---|
ownerPassword | java.lang.String | Пароль владельца. |
Возвращает: boolean - True для успеха или false.
tryEncryptFile(String userPassword, String ownerPassword, DocumentPrivilege privilege, int keySize)
public final boolean tryEncryptFile(String userPassword, String ownerPassword, DocumentPrivilege privilege, int keySize)
Шифрует файл Pdf с помощью пароля пользователя и пароля владельца и устанавливает права доступа к документу. Пароль пользователя и пароль владельца могут быть нулевыми или пустыми. Пароль владельца будет заменен случайной строкой, если введенный пароль владельца нулевой или пустой. Не генерирует исключение, если процесс завершился неудачно.
string inFile = "input.pdf"; //TestPath может быть переназначен.
string outFile = "output.pdf"; //TestPath может быть переназначен.
PdfFileSecurity fileSecurity = new PdfFileSecurity(inFile,outFile);
bool result = fileSecurity.tryEncryptFile("userpass", "ownerpass", DocumentPrivilege.Print, KeySize.x256);
Параметры:
Параметр | Тип | Описание |
---|---|---|
userPassword | java.lang.String | Пользовательский пароль. |
ownerPassword | java.lang.String | Пароль владельца. |
privilege | DocumentPrivilege | Установить привилегию. |
keySize | int | KeySize.x40 для 40-битного шифрования, KeySize.x128 для 128-битного шифрования и KeySize.x256 для 256-битного шифрования. |
Возвращает: boolean - True для успеха или false.
trySetPrivilege(String userPassword, String ownerPassword, DocumentPrivilege privilege)
public final boolean trySetPrivilege(String userPassword, String ownerPassword, DocumentPrivilege privilege)
Устанавливает безопасность файла Pdf с исходным паролем. Не генерирует исключение, если процесс завершился неудачно.
string inFile = "D:\\input.pdf"; //TestPath может быть переназначен.
string outFile = "D:\\output.pdf"; //TestPath может быть переназначен.
PdfFileSecurity fileSecurity = new PdfFileSecurity(inFile,outFile);
bool result = fileSecurity.trySetPrivilege(userPassword, ownerPassword, DocumentPrivilege.Print);
Параметры:
Параметр | Тип | Описание |
---|---|---|
userPassword | java.lang.String | Оригинальный пароль пользователя. |
ownerPassword | java.lang.String | Оригинальный пароль владельца. |
privilege | DocumentPrivilege | Установить привилегию. |
Возвращает: boolean - True для успеха или false.
wait()
public final void wait()
wait(long arg0)
public final native void wait(long arg0)
Параметры:
Параметр | Тип | Описание |
---|---|---|
arg0 | long |
wait(long arg0, int arg1)
public final void wait(long arg0, int arg1)
Параметры:
Параметр | Тип | Описание |
---|---|---|
arg0 | long | |
arg1 | int |