Додати водяний знак до 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, використовуючи документацію. Якщо у вас виникнуть запитання, не соромтеся повідомити нас через наш форум.

Дивись також