Застосуйте водяний знак до PDF-файлу в Java

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

Нижче описано наступні теми:

API водяних знаків для Java

GroupDocs.Watermark for Java – це API водяних знаків, який дозволяє працювати з текстовими та графічними водяними знаками у файлах PDF. Крім PDF-файлів, API дозволяє додавати, видаляти та витягувати водяні знаки для текстових документів, електронних таблиць, презентацій, повідомлень електронної пошти, зображень, малюнків Visio та багатьох інших форматів. У документації ви можете додатково перевірити функції та підтримувані формати файлів.

Завантажте та налаштуйте

Отримайте бібліотеку водяних знаків PDF із розділу завантажень. Для програм Java на основі Maven додайте таку конфігурацію в pom.xml. Пізніше ви зможете спробувати приклади з цієї статті, а також багато інших із GitHub. Щоб отримати докладніші відомості, ви також можете відвідати Довідник API.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-watermark</artifactId>
        <version>21.3</version> 
</dependency>

Додайте текстовий водяний знак до PDF за допомогою Java

Текстовий водяний знак можна застосувати до PDF-файлів, додавши відформатований текст або на всі сторінки, або на будь-яку вибрану сторінку у встановленому місці.

У наступних кроках показано, як додати текст до файлів PDF як водяний знак.

  • Завантажте PDF-документ за допомогою класу Watermarker.
  • Ініціалізуйте текстовий водяний знак за допомогою класу TextWatermark.
  • Налаштуйте вигляд, змінивши кут повороту, положення xy, непрозорість, кольори переднього плану та фону тощо.
  • Установіть індекс цільової сторінки (необов’язково). Якщо ви не встановите індекс, водяний знак буде застосовано до всіх сторінок за замовчуванням.
  • Додайте текстовий водяний знак до Watermarker.
  • Збережіть файл із водяним знаком за допомогою відповідного методу save.

Вихідний код показує, як додати текстовий водяний знак до PDF-файлів у Java.

// Застосуйте текстовий водяний знак до всіх сторінок PDF-файлу в Java
PdfLoadOptions loadOptions = new PdfLoadOptions();
Watermarker watermarker = new Watermarker("path/document.pdf", loadOptions);

// Додайте текст у центрі всіх сторінок
TextWatermark textWatermark = new TextWatermark("Watermark", new Font("Arial", 80));
textWatermark.setRotateAngle(-45);
textWatermark.setOpacity(0.3);
textWatermark.setForegroundColor(Color.getDarkBlue());
textWatermark.setHorizontalAlignment(HorizontalAlignment.Center);
textWatermark.setVerticalAlignment(VerticalAlignment.Center);

// PdfArtifactWatermarkOptions imageWatermarkOptions = новий PdfArtifactWatermarkOptions();
// imageWatermarkOptions.setPageIndex(0);
watermarker.add(textWatermark);

// Збережіть PDF-файл із водяним знаком
watermarker.save("path/text-watermark.pdf");
watermarker.close();

Результат вихідного коду вище показує текстовий водяний знак на обох сторінках даного файлу PDF.

Текстовий водяний знак у PDF

Додайте водяний знак зображення до PDF за допомогою Java

Подібним чином ви можете додавати зображення до будь-якого PDF-файлу в будь-якому місці, як і параметри текстового водяного знака.

У наступних кроках показано, як додати зображення до файлів PDF як водяний знак.

  • Завантажте PDF-документ за допомогою класу Watermarker.
  • Ініціалізуйте водяний знак зображення за допомогою класу ImageWatermark.
  • Налаштуйте вигляд, налаштувавши кут повороту, положення xy, непрозорість та інші параметри.
  • Встановіть цільовий індекс сторінки. (необов’язково)
  • Додайте водяний знак зображення до Watermarker.
  • Збережіть файл із водяним знаком за допомогою відповідного методу зберегти.

Вихідний код показує, як додати водяний знак зображення до файлів PDF за допомогою Java.

// Застосуйте водяний знак зображення до другої сторінки PDF-файлу в Java
PdfLoadOptions loadOptions = new PdfLoadOptions();
Watermarker watermarker = new Watermarker("path/document.pdf", loadOptions);

// Завантажте зображення та налаштуйте вигляд
ImageWatermark imageWatermark = new ImageWatermark(Constants.LockPng);
imageWatermark.setOpacity(0.7);
imageWatermark.setX(130);
imageWatermark.setY(390);

// Додайте зображення на другу сторінку PDF-файлу
PdfArtifactWatermarkOptions imageWatermarkOptions = new PdfArtifactWatermarkOptions();
imageWatermarkOptions.setPageIndex(1);
watermarker.add(imageWatermark, imageWatermarkOptions);
imageWatermark.close();

// Збережіть PDF-файл із водяним знаком
watermarker.save("path/image-watermark.pdf");
watermarker.close();

Вихідні дані вихідного коду вище показують водяний знак зображення на другій сторінці заданого файлу PDF.

Водяний знак зображення в PDF

Отримайте безкоштовну ліцензію API

Ви можете отримати безкоштовну тимчасову ліцензію, щоб використовувати API без оціночних обмежень.

Висновок

Підсумовуючи, ви навчилися застосовувати водяні знаки до PDF-файлів за допомогою Java. Ми обговорювали додавання тексту, а також зображень у файли PDF як водяні знаки. Щоб дізнатися більше або дізнатися про API, відвідайте документація. Якщо у вас виникли запитання, зв’яжіться з нами через форум.

Дивись також