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(“Использовать конструктор без адресата”)

Параметры:

ПараметрТипОписание
inputStreamjava.io.InputStreamВходной поток PDF.
outputStreamjava.io.OutputStreamВыходной поток PDF.

PdfFileSecurity(String inputFile, String outputFile)

public PdfFileSecurity(String inputFile, String outputFile)

Инициализирует объект PdfFileSecurity входным и выходным файлом.

Obsolete(“Использовать конструктор без адресата”)

Параметры:

ПараметрТипОписание
inputFilejava.lang.StringИсходный входной файл Pdf.
outputFilejava.lang.StringВыходной PDF-файл.

PdfFileSecurity()

public PdfFileSecurity()

Инициализируйте объект PdfFileSecurity.

PdfFileSecurity(IDocument document)

public PdfFileSecurity(IDocument document)

Инициализирует новый объект PdfFileSecurity на основе документа.

Параметры:

ПараметрТипОписание
documentIDocumentДокумент пдф.

PdfFileSecurity(IDocument document, String outputFile)

public PdfFileSecurity(IDocument document, String outputFile)

Инициализирует новый объект PdfFileSecurity на основе документа.

Obsolete(“Использовать конструктор без адресата”)

Параметры:

ПараметрТипОписание
documentIDocumentДокумент пдф.
outputFilejava.lang.StringВыходной PDF-файл.

PdfFileSecurity(IDocument document, OutputStream outputStream)

public PdfFileSecurity(IDocument document, OutputStream outputStream)

Инициализирует новый объект PdfFileSecurity на основе документа.

Obsolete(“Использовать конструктор без адресата”)

Параметры:

ПараметрТипОписание
documentIDocumentДокумент пдф.
outputStreamjava.io.OutputStreamВыходной поток PDF.

bindPdf(IDocument srcDoc)

public void bindPdf(IDocument srcDoc)

Инициализирует фасад.

Параметры:

ПараметрТипОписание
srcDocIDocumentОбъект Документ.

bindPdf(InputStream srcStream)

public void bindPdf(InputStream srcStream)

Инициализирует фасад.

Параметры:

ПараметрТипОписание
srcStreamjava.io.InputStreamПоток файла PDF.

bindPdf(InputStream srcStream, String password)

public void bindPdf(InputStream srcStream, String password)

Инициализирует фасад.

Параметры:

ПараметрТипОписание
srcStreamjava.io.InputStreamПоток файла PDF.
passwordjava.lang.StringПароль документа PDF.

bindPdf(String srcFile)

public void bindPdf(String srcFile)

Инициализирует фасад.

Параметры:

ПараметрТипОписание
srcFilejava.lang.StringPDF-файл.

bindPdf(String srcFile, String password)

public void bindPdf(String srcFile, String password)

Инициализирует фасад.

Параметры:

ПараметрТипОписание
srcFilejava.lang.StringPDF-файл
passwordjava.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");

Параметры:

ПараметрТипОписание
ownerPasswordjava.lang.StringОригинальный пароль владельца.
newUserPasswordjava.lang.StringНовый пароль пользователя.
newOwnerPasswordjava.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);

Параметры:

ПараметрТипОписание
ownerPasswordjava.lang.StringОригинальный пароль владельца.
newUserPasswordjava.lang.StringНовый пароль пользователя.
newOwnerPasswordjava.lang.StringНовый пароль владельца.
privilegeDocumentPrivilegeСбросить безопасность.
keySizeintKeySize.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);

Параметры:

ПараметрТипОписание
ownerPasswordjava.lang.StringОригинальный пароль владельца.
newUserPasswordjava.lang.StringНовый пароль пользователя.
newOwnerPasswordjava.lang.StringНовый пароль владельца.
privilegeDocumentPrivilegeСбросить безопасность.
keySizeintKeySize.x40 для 40-битного шифрования, KeySize.x128 для 128-битного шифрования и KeySize.x256 для 256-битного шифрования.
cipherintAlgorithm.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");

Параметры:

ПараметрТипОписание
ownerPasswordjava.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);

Параметры:

ПараметрТипОписание
userPasswordjava.lang.StringПользовательский пароль.
ownerPasswordjava.lang.StringПароль владельца.
privilegeDocumentPrivilegeУстановить привилегию.
keySizeintKeySize.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);

Параметры:

ПараметрТипОписание
userPasswordjava.lang.StringПользовательский пароль.
ownerPasswordjava.lang.StringПароль владельца.
privilegeDocumentPrivilegeУстановить привилегию.
keySizeintKeySize.x40 для 40-битного шифрования, KeySize.x128 для 128-битного шифрования и KeySize.x256 для 256-битного шифрования.
cipherintAlgorithm.AES для шифрования с использованием алгоритма AES или Algorithm.RC4 для шифрования RC4.

Возвращает: boolean - True для успеха или false.

equals(Object arg0)

public boolean equals(Object arg0)

Параметры:

ПараметрТипОписание
arg0java.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 в указанный поток.

Параметры:

ПараметрТипОписание
destStreamjava.io.OutputStreamЦелевой поток.

save(String destFile)

public void save(String destFile)

Сохраняет документ PDF в указанный файл.

Параметры:

ПараметрТипОписание
destFilejava.lang.StringФайл назначения.

setAllowExceptions(boolean value)

public final void setAllowExceptions(boolean value)

Если для этого значения установлено значение true, при сбое операции будет выдано исключение. В противном случае метод возвращает false в случае сбоя, и последнее исключение можно проверить с помощью свойства LastException.

Параметры:

ПараметрТипОписание
valuebooleanлогическое значение

setInputFile(String value)

public void setInputFile(String value)

Устанавливает входной файл.

Obsolete(“Используйте метод bindPdf(inputStream) для инициализации фасада.”)

Параметры:

ПараметрТипОписание
valuejava.lang.StringСтроковый объект

setInputStream(InputStream value)

public void setInputStream(InputStream value)

Устанавливает входной поток.

Obsolete(“Используйте метод bindPdf(inputStream) для инициализации фасада.”)

Параметры:

ПараметрТипОписание
valuejava.io.InputStreamОбъект InputStream

setOutputFile(String value)

public void setOutputFile(String value)

Устанавливает выходной файл.

Obsolete(“Используйте метод save(outputStream) для получения фасадных результатов.”)

Параметры:

ПараметрТипОписание
valuejava.lang.StringСтроковый объект

setOutputStream(OutputStream value)

public void setOutputStream(OutputStream value)

Устанавливает выходной поток.

Obsolete(“Используйте метод save(outputStream) для получения фасадных результатов.”)

Параметры:

ПараметрТипОписание
valuejava.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);

Параметры:

ПараметрТипОписание
privilegeDocumentPrivilegeУстановить привилегию.

Возвращает: 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());

Параметры:

ПараметрТипОписание
userPasswordjava.lang.StringОригинальный пароль пользователя.
ownerPasswordjava.lang.StringОригинальный пароль владельца.
privilegeDocumentPrivilegeУстановить привилегию.

Возвращает: 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");

Параметры:

ПараметрТипОписание
ownerPasswordjava.lang.StringОригинальный пароль владельца.
newUserPasswordjava.lang.StringНовый пароль пользователя.
newOwnerPasswordjava.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);

Параметры:

ПараметрТипОписание
ownerPasswordjava.lang.StringОригинальный пароль владельца.
newUserPasswordjava.lang.StringНовый пароль пользователя.
newOwnerPasswordjava.lang.StringНовый пароль владельца.
privilegeDocumentPrivilegeСбросить безопасность.
keySizeintKeySize.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);

Параметры:

ПараметрТипОписание
ownerPasswordjava.lang.StringОригинальный пароль владельца.
newUserPasswordjava.lang.StringНовый пароль пользователя.
newOwnerPasswordjava.lang.StringНовый пароль владельца.
privilegeDocumentPrivilegeСбросить безопасность.
keySizeintKeySize.x40 для 40-битного шифрования, KeySize.x128 для 128-битного шифрования и KeySize.x256 для 256-битного шифрования.
cipherintAlgorithm.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");

Параметры:

ПараметрТипОписание
ownerPasswordjava.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);

Параметры:

ПараметрТипОписание
userPasswordjava.lang.StringПользовательский пароль.
ownerPasswordjava.lang.StringПароль владельца.
privilegeDocumentPrivilegeУстановить привилегию.
keySizeintKeySize.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);

Параметры:

ПараметрТипОписание
userPasswordjava.lang.StringОригинальный пароль пользователя.
ownerPasswordjava.lang.StringОригинальный пароль владельца.
privilegeDocumentPrivilegeУстановить привилегию.

Возвращает: boolean - True для успеха или false.

wait()

public final void wait()

wait(long arg0)

public final native void wait(long arg0)

Параметры:

ПараметрТипОписание
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Параметры:

ПараметрТипОписание
arg0long
arg1int