Незалежно від того, чи бажаєте ви застосувати брендування до своїх документів чи хочете захистити файли від будь-якого незаконного використання, водяний знак зробить цю роботу за вас. У цій статті ви навчитеся програмно додавати водяні знаки до файлів PDF за допомогою Java.
Нижче описано наступні теми:
- Java Watermarking API
- Застосувати текстовий водяний знак до 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 = новий 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.
- Збережіть файл із водяним знаком за допомогою відповідного методу зберегти.
Вихідний код показує, як додати водяний знак зображення до файлів 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, відвідайте документація. Якщо у вас виникли запитання, зв’яжіться з нами через форум.