Існують різні рівні безпеки, які ви можете надати своїм конфіденційним документам. Ви можете застосувати водяні знаки, зашифрувати файли або ви можете зробити свої документи захищеними паролем. У цій статті ми побачимо, як програмно додати захист паролем до PDF-файлів у програмах Java. Далі ми навчимося змінювати пароль, а також видаляти паролі для розблокування файлів PDF.
Нижче обговорюються такі теми:
- Java API для захисту паролем PDF-файлів
- Захист PDF-файлів на Java паролем
- Змініть пароль PDF у Java
- Як видалити пароль PDF - Розблокувати PDF
Java API для блокування та розблокування PDF-файлів
GroupDocs.Merger for Java — це API, який дозволяє блокувати та розблоковувати документи. Ми використовуватимемо його, щоб додавати, змінювати та видаляти функції захисту паролем для PDF-документів у програмах Java. Окрім захисту та зняття захисту документів, API надає багато інших функцій, як-от розділення, об’єднання документів та багато інших, які згадуються в документації.
Ви можете завантажити файл JAR із розділу завантажень або використати останнє сховище та конфігурації залежностей Maven у своїх програмах Java.
<repository>
<id>GroupDocsJavaAPI</id>
<name>GroupDocs Java API</name>
<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-merger</artifactId>
<version>21.9</version>
</dependency>
Додайте пароль до PDF-файлу в Java - заблокуйте PDF
Давайте швидко перейдемо до додавання захисту паролем до PDF-файлів для безпеки. Наступні кроки показують, як додати пароль до документів PDF у Java.
- Визначте пароль за допомогою класу AddPasswordOptions.
- Завантажте PDF-файл за допомогою класу Merger.
- Захистіть файл, додавши пароль за допомогою методу addPassword().
- Збережіть захищений файл за допомогою методу save().
Наведений нижче фрагмент коду додає пароль до PDF-файлу в Java.
/*
* Додайте захист паролем до документа PDF у Java
*/
Merger merger = new Merger("path/document.pdf");
AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");
merger.addPassword(addOptions);
merger.save("path/protected-document.pdf");
Якщо ви спробуєте відкрити PDF-файл, захищений паролем, програма перегляду PDF-файлів попросить ввести пароль.
Оновіть існуючий пароль PDF-файлів у Java
Що робити, якщо ваш секрет більше не секрет? Зробіть це знову секретним. Змінимо пароль на новий. Наступні кроки змінюють існуючий пароль PDF-файлу в Java.
- Встановіть параметри завантаження за допомогою поточного пароля.
- Тепер установіть параметри оновлення, використовуючи новий пароль.
- Завантажте PDF-документ за допомогою класу Merger і параметрів завантаження.
- Змініть існуючий пароль за допомогою методу updatePassword().
- Знову збережіть захищений паролем файл із оновленим паролем за допомогою методу save().
Фрагмент коду змінює поточний пароль документа PDF за допомогою коду Java.
/*
* Оновіть пароль захищеного PDF-документа в Java
*/
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
UpdatePasswordOptions updateOptions = new UpdatePasswordOptions("TOPSECRET_pa22WORD");
Merger merger = new Merger("path/protected-document.pdf", loadOptions);
merger.updatePassword(updateOptions);
merger.save("path/pwd-changed-document.pdf");
Видалення пароля з PDF-файлів у Java – розблокування PDF
Якщо захист файлів більше не потрібен, ви можете видалити пароль. Наступні кроки показують, як видалити пароль із захищеного PDF-файлу в Java.
- Підготуйте параметри завантаження, використовуючи існуючий пароль.
- Завантажте PDF-документ за допомогою класу Merger за допомогою параметрів завантаження.
- Видаліть його пароль за допомогою методу removePassword().
- Збережіть розблокований файл за допомогою методу save().
Нижче наведено приклад коду Java для видалення пароля PDF-файлу, щоб зробити його розблокованим.
/*
* Зніміть захист паролем PDF-документа в Java
*/
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
Merger merger = new Merger("path/protected-document.pdf", loadOptions);
merger.removePassword();
merger.save("path/no-pwd-document.pdf");
Отримайте безкоштовну ліцензію API
Ви можете отримати безкоштовну тимчасову ліцензію, щоб використовувати API без оціночних обмежень.
Висновок
На завершення ми обговорили захист PDF-документів паролем. Спочатку ми заблокували PDF-файл, додавши пароль. Потім ми змінили його пароль. Нарешті, ми видалили пароль PDF-файлу, щоб зберегти їх розблокованими. Тепер ви можете подумати про створення власної Java-програми для захисту та видалення паролів.
Щоб дізнатися більше про GroupDocs.Merger for Java, відвідайте документацію. Якщо у вас виникли запитання, зв’яжіться з нами через форум.