Добавить водяной знак в Word DOCX Java

Водяные знаки добавляются в документы Word для различных целей, таких как предотвращение незаконного использования, определение владельца, отображение статуса документа и т. д. В этой статье вы узнаете, как добавить водяной знак в документы Word с помощью Java. В статье будет продемонстрирована раздельная вставка текстовых и графических водяных знаков в документ Word.

Java API для добавления водяных знаков в документы Word

Чтобы добавить водяные знаки в документы Word, мы будем использовать Aspose.Words for Java. Это многофункциональный API, который позволяет создавать текстовые документы с нуля. Кроме того, он позволяет вам довольно легко манипулировать существующими документами Word. Вы можете либо скачать API, либо установить его, используя следующие конфигурации Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-words</artifactId>
    <version>21.7</version>
    <type>pom</type>
</dependency>

Добавить текстовый водяной знак в документ Word на Java

Ниже приведены шаги для вставки текстового водяного знака в документ Word с помощью Java.

  • Сначала загрузите документ Word, используя класс Document.
  • Создайте экземпляр класса TextWatermarkOptions, чтобы установить параметры водяного знака, такие как семейство шрифтов, размер шрифта, цвет, макет и т. д.
  • Добавьте текстовый водяной знак в документ с помощью метода Document.getWatermark().setText(String, TextWatermarkOptions).
  • Наконец, сохраните обновленный документ Word с помощью метода Document.save(String).

В следующем примере кода показано, как добавить текстовый водяной знак в документ Word.

// Загрузите документ Word
Document doc = new Document("Word.docx");

// Установить параметры водяного знака
TextWatermarkOptions watermarkOptions = new TextWatermarkOptions();
watermarkOptions.setFontSize(36);
watermarkOptions.setFontFamily("Arial");
watermarkOptions.setColor(Color.RED);
watermarkOptions.setLayout(WatermarkLayout.DIAGONAL);
watermarkOptions.isSemitrasparent(true);

// Вставить водяной знак
doc.getWatermark().setText("CONFIDENTIAL", watermarkOptions);

// Сохраните обновленный документ
doc.save("text-watermark.docx");

Ниже приведен снимок экрана документа Word после добавления текстового водяного знака.

Добавить текстовый водяной знак в Word на Java

Добавить водяной знак изображения в документ Word

Ниже приведены шаги по добавлению водяного знака изображения в документ Word с помощью Java.

  • Сначала загрузите документ Word, используя класс Document.
  • Создайте экземпляр класса ImageWatermarkOptions, чтобы установить параметры водяного знака.
  • Загрузите изображение водяного знака в объект BufferedImage.
  • Добавьте водяной знак изображения в документ с помощью метода Document.getWatermark().setImage(BufferedImage, ImageWatermarkOptions).
  • Наконец, сохраните обновленный документ Word с помощью метода Document.save(String).

В следующем примере кода показано, как добавить водяной знак изображения в документ Word.

// Загрузите документ Word
Document doc = new Document("Word.docx");

// Установить параметры водяного знака
ImageWatermarkOptions watermarkOptions = new ImageWatermarkOptions();
watermarkOptions.isWashout(false);

// Загрузить изображение водяного знака
BufferedImage image = ImageIO.read(new File("logo.png")); 

// Вставить водяной знак
doc.getWatermark().setImage(image, watermarkOptions);

// Сохраните обновленный документ
doc.save("image-watermark.docx");

Ниже приведен снимок экрана документа Word после добавления водяного знака изображения.

Добавить водяной знак изображения в Word на Java

Получите бесплатную лицензию API

Вы можете получить временную лицензию, чтобы использовать API без ограничений пробной версии.

Вывод

В этой статье вы узнали, как добавить водяной знак в документы Word с помощью Java. В шагах и примерах кода показано, как вставить текстовый или графический водяной знак в документ Word. Вы можете узнать больше об API обработки текстов Java, используя документацию. Если у вас возникнут вопросы, сообщите нам об этом через наш форум.

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