![Применить водяной знак к PDF в Java](images/apply-watermarks-to-pdf-in-java.jpg#center)
Хотите ли вы применить брендинг к своим документам или хотите защитить файлы от любого незаконного использования, водяной знак сделает эту работу за вас. В этой статье вы научитесь программно добавлять водяные знаки в файлы PDF с помощью Java.
Ниже рассматриваются следующие темы:
- API водяных знаков Java
- Применить текстовый водяной знак к PDF
- Применить водяной знак изображения к PDF
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](images/text-watermark-to-pdf-in-java-1024x585.png#center)
Добавить водяной знак изображения в 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](images/image-watermark-to-pdf-in-java-1024x585.png#center)
Получите бесплатную лицензию API
Вы можете получить бесплатную временную лицензию, чтобы использовать API без ограничений пробной версии.
Вывод
Подводя итог, вы научились применять водяные знаки к файлам PDF с помощью Java. Мы обсудили добавление текста и изображений в файлы PDF в качестве водяных знаков. Чтобы получить дополнительные сведения или узнать больше об API, посетите документацию. По вопросам обращайтесь к нам через форум.