Применить водяной знак к 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 = new 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.
  • Сохраните файл с водяным знаком, используя соответствующий метод save.

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

Смотрите также