Как добавить водяной знак в добавить водяной знак** в PDF задают многие разработчики, когда им.Water по применению конфиденциального водяного знака PDF, защите PDF водяным знаком и многое другое.

Быстрые ответы

  • Какая библиотека лучшая для добавления водяных знаков в Java? GroupDocs.Watermark для Java.
  • Можно ли добавить водяной знак только на одну страницу? Да – используйте PdfArtifactWatermarkOptions.setPageIndex.
  • Нужна ли лицензия? Пробная лицензия подходит для оценки; полная лицензия требуется для продак версия Java требуется?** Java 8 или выше с совместимым JDK.
  • Можно ли добавить конфиденциальный водяной знак PDF? Конечно – просто задайте текст вододяной знак.W PDF Java** разработчиков, обрабатывая сложные структуры PDF внутри. Он поддерживает пакетную обработку, управление на уровне страниц и широкий набор параметров стилизации, что делает его идеальным как для небольших утилит, так и для масштабных конвейеров документооборота.

Предварительные требования

Прежде чем начать, убедитесь, что у вас есть:

  1. GroupDocs.Watermark для Java версии 24.11 или новее.
  2. Среда разработки Java (JDK 8 или новее, IDE по вашему выбору).
  3. Базовые знания синтаксиса Java и Maven.

Установка GroupDocs.Watermark для Java

Для интеграции библиотеки можно использовать Maven или скачать JAR‑файл напрямую.

Maven‑интеграция

Добавьте репозиторий и зависимость в ваш pom.xml:

<repositories>
   <repository>
      <id>repository.groupdocs.com</id>
      <name>GroupDocs Repository</name>
      <url>https://releases.groupdocs.com/watermark/java/</url>
   </repository>
</repositories>

<dependencies>
   <dependency>
      <groupId>com.groupdocs</groupId>
      <artifactId>groupdocs-watermark</artifactId>
      <version>24.11</version>
   </dependency>
</dependencies>

Прямое скачивание

Либо загрузите последнюю версию с GroupDocs.Watermark for Java releases.

Приобретение лицензии

Начните с бесплатной пробной версии или купите полную лицензию. Оформите временную лицензию, если хотите лишь оценить продукт.

Базовая инициализация и настройка

После того как библиотека доступна, инициализируйте её в вашем Java‑коде:

import com.groupdocs.watermark.Watermarker;
import com.groupdocs.watermark.options.PdfLoadOptions;

public class WatermarkSetup {
    public static void main(String[] args) {
        // Load PDF document
        PdfLoadOptions loadOptions = new PdfLoadOptions();
        String inputFilePath = "YOUR_DOCUMENT_DIRECTORY/document.pdf";
        Watermarker watermarker = new Watermarker(inputFilePath, loadOptions);
        
        System.out.println("Watermarker initialized successfully!");
    }
}

Руководство по реализации

Теперь пройдем пошагово процесс add text watermark pdf на конкретной странице.

Добавление текстового водяного знака на определённую страницу

Обзор: Этот подход позволяет наложить пользовательский текст (например, «Do not copy», «Confidential») на любую страницу PDF.

Шаг 1: Загрузка PDF‑документа

// Step 1: Load the PDF document with PdfLoadOptions.
PdfLoadOptions loadOptions = new PdfLoadOptions();
String inputFilePath = "YOUR_DOCUMENT_DIRECTORY/document.pdf"; // Replace with your file path
Watermarker watermarker = new Watermarker(inputFilePath, loadOptions);

Шаг 2: Создание и настройка текстового водяного знака

// Step 2: Create and configure the text watermark.
import com.groupdocs.watermark.common.HorizontalAlignment;
import com.groupdocs.watermark.common.VerticalAlignment;
import com.groupdocs.watermark.options.PdfArtifactWatermarkOptions;
import com.groupdocs.watermark.watermarks.Font;
import com.groupdocs.watermark.watermarks.SizingType;
import com.groupdocs.watermark.watermarks.TextWatermark;

TextWatermark watermark = new TextWatermark("Do not copy");
watermark.setFont(new Font("Arial", 36));
watermark.setForegroundColor(Color.BLUE);
watermark.setHorizontalAlignment(HorizontalAlignment.Center);
watermark.setVerticalAlignment(VerticalAlignment.Center);
watermark.setSizingType(SizingType.ScaleToParentDimensions);
watermark.setScaleFactor(1.0);

Пояснение:

  • setFont – выбирает шрифт и размер.
  • setForegroundColor – задаёт цвет водяного знака.
  • Свойства выравнивания позиционируют водяной знак точно там, где вам нужно.
  • SizingType.ScaleToParentDimensions гарантирует масштабирование водяного знака вместе с размером страницы, что полезно при protect pdf with watermark для документов разных размеров.

Шаг 3: Указание параметров страницы (Add Watermark Specific Page)

// Step 3: Specify page options for adding the watermark.
PdfArtifactWatermarkOptions options = new PdfArtifactWatermarkOptions();
options.setPageIndex(0); // Add watermark to the first page (index 0)

Вы можете изменить setPageIndex на любой номер страницы, начиная с нуля, или вызвать options.setPageIndexes(new int[]{0,2,4}), чтобы задать несколько страниц.

Шаг 4: Добавление водяного знака и сохранение

// Step 4: Add the text watermark to the document.
watermarker.add(watermark, options);
watermarker.save("YOUR_OUTPUT_DIRECTORY/watermarked_document.pdf");
watermarker.close();

Пояснение:

  • add применяет водяной знак с указанными параметрами.
  • save записывает новый PDF на диск.
  • Закрытие Watermarker освобождает ресурсы, что важно при обработке больших объёмов.

Советы по устранению неполадок

  1. Пути к файлам: Убедитесь, что каталоги входных и выходных файлов существуют; иначе возникнет FileNotFoundException.
  2. Доступность шрифтов: Указанный шрифт должен быть установлен на машине; иначе библиотека переключится на шрифт по умолчанию.
  3. Ошибки лицензии: Если появляется сообщение «trial limit exceeded», проверьте, что файл лицензии загружен через License.setLicense("path/to/license.file").

Практические применения

  • Уведомления о конфиденциальности: Используйте «Confidential» или «Internal Use Only» в качестве текста водяного знака.
  • Брендинг: Вставьте название компании или слоган для усиления фирменного стиля.
  • Пометки «черновик»: Маркируйте ранние версии надписью «DRAFT – NOT FOR DISTRIBUTION».
  • Билеты на мероприятия: Добавляйте уникальные идентификаторы к каждому билету‑PDF, чтобы предотвратить копирование.

Соображения по производительности

При обработке больших PDF‑файлов или пакетов:

  • Пакетная обработка: Пройдитесь по спис возможно, пере.close()` после обработки каждого документа.
  • Размер файла: Снизьте разрешение или удалите неиспользуемые объекты перед наложением водяного знака,рифтами, цветами и выбором страниц, чтобы подобрать оптимальное решение для вашего проекта.

Следующие шаги

  • Попробуйте добавить изображение‑водяной знак с помощью ImageWatermark.
  • Изучите API для удаления водяных знаков из существующих PDF.
  • Интегрируйте этот код в.

Часто задаваемые вопросы

В: Каковы системные требования для использования GroupDocs.Watermark для Java?
О: Совместимый JDK (8 или новее) и IDE, например IntelliJ IDEA или Eclipse.

В: Можно ли добавить водяные знаки на все страницы PDF‑документа?
О: Да – просто не вызывайте setPageIndex или используйте options.setAll с помощью: Вызовите метод watermarker.remove(w документов?**
О: Абсолютно – Word, Excel, PowerPoint, изображения и многие другие форматы поддерживаются.


Последнее обновление: 2026-01-21
Тестировано с: GroupDocs.Watermark 24.11 для Java
Автор: GroupDocs