Існують різні рівні безпеки, які ви можете надати своїм конфіденційним документам. Ви можете застосувати водяні знаки, зашифрувати файли або ви можете зробити свої документи захищеними паролем. У цій статті ми побачимо, як програмно додати захист паролем до PDF-файлів у програмах Java. Далі ми навчимося змінювати пароль, а також видаляти паролі для розблокування файлів PDF.

Захист PDF-файлів за допомогою пароля в Java - блокування, розблокування

Нижче обговорюються такі теми:

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-файлів для безпеки. Наступні кроки показують, як додати пароль до документів 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

Оновіть існуючий пароль 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 розблоковано – пароль видалено

Якщо захист файлів більше не потрібен, ви можете видалити пароль. Наступні кроки показують, як видалити пароль із захищеного 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, відвідайте документацію. Якщо у вас виникли запитання, зв’яжіться з нами через форум.

Дивись також