Хотите ли вы применить брендинг к своим документам или хотите защитить файлы от любого незаконного использования, водяной знак сделает эту работу за вас. В этой статье вы научитесь программно добавлять водяные знаки в файлы 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 с помощью 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.
Получите бесплатную лицензию API
Вы можете получить бесплатную временную лицензию, чтобы использовать API без ограничений пробной версии.
Вывод
Подводя итог, вы научились применять водяные знаки к файлам PDF с помощью Java. Мы обсудили добавление текста и изображений в файлы PDF в качестве водяных знаков. Чтобы получить дополнительные сведения или узнать больше об API, посетите документацию. По вопросам обращайтесь к нам через форум.