В этом кратком руководстве описывается, как изменить PDF пароль в Java. В нем содержатся подробные сведения о создании среды для использования нужной библиотеки, список простых шагов для написания приложения и, для лучшего понимания, готовый к запуску пример кода, демонстрирующий ** как изменить пароль в PDF в Джава**. С помощью этой статьи вы сможете изменить как пароль владельца, так и пароль пользователя, однако для выполнения этой задачи требуется пароль владельца.
Шаги по изменению пароля PDF в Java
- Настройте IDE на использование Aspose.PDF for Java для обновления пароля PDF
- Создайте объект класса PdfFileInfo, поддерживающий проверку защиты паролем файла PDF.
- Проверьте защиту паролем и выполните следующие действия в случае подтверждения
- Свяжите целевой файл PDF с объектом класса PdfFileSecurity
- Измените пароль с помощью метода класса PdfFileSecurity.
- Сохраните полученный PDF-файл с обновленным паролем для пользователя и владельца.
Эти шаги суммируют как изменить пароль для PDF в Java. Вначале целевой PDF-файл проверяется на наличие защиты паролем с использованием объекта класса PdfFileInfo, поскольку пароль можно изменить только в том случае, если он уже зашифрован паролем. Наконец, мы используем класс PdfFileSecurity в пространстве имен om.aspose.pdf.facades, который содержит функции для привязки и изменения пароля с использованием существующего пароля владельца и замены обоих паролей, т. е. владельца и пользователя.
Код для изменения пароля файла PDF в Java
import com.aspose.pdf.*; | |
import com.aspose.pdf.facades.DocumentPrivilege; | |
import com.aspose.pdf.facades.KeySize; | |
import com.aspose.pdf.facades.PdfFileInfo; | |
import com.aspose.pdf.facades.PdfFileSecurity; | |
public class Main { | |
public static void main(String[] args) throws Exception {//Change the owner and user Password in a PDF | |
// Load a license | |
License lic = new License(); | |
lic.setLicense("Aspose.Total.lic"); | |
// Instantiate an object of the PdfFileInfo class object | |
PdfFileInfo pdfFileInfo = new PdfFileInfo("PasswordPDF.pdf"); | |
// Check if the existing file is encrypted due to a password protection | |
if (pdfFileInfo.isEncrypted()) { | |
// Create a PdfFileSecurity object | |
PdfFileSecurity fileSecurity = new PdfFileSecurity(); | |
// Bind the target PDF file | |
fileSecurity.bindPdf("PasswordPDF.pdf"); | |
// Set the new owner and user password | |
fileSecurity.changePassword("owner", "new_owner", "new_user", DocumentPrivilege.getCopy(), | |
KeySize.x256); | |
//Save the resultant PDF file | |
fileSecurity.save("UpdatedPassword.pdf"); | |
} | |
System.out.println("Done"); | |
} | |
} |
Этот код показывает как изменить пароль в файле PDF на Java. Класс PdfFileInfo содержит различные функции для проверки пароля и состояния шифрования файла PDF, а также параметры для получения/установки множества других свойств, таких как автор, дата создания, создатель, заголовок, ключевые слова, дата изменения, тема, заголовок, проверка целевой файл является файлом PDF или нет, получить количество страниц и проверить, требуется ли пароль для открытия или редактирования файла PDF. Точно так же класс PdfFileSecurity используется для изменения пароля владельца и пользователя.
Эта статья научила нас как изменить пароль PDF в Java. Если вы хотите узнать, как защитить файл PDF в первый раз с помощью пароля, обратитесь к статье как защитить PDF паролем в Java.