Водяні знаки додаються до документів Word з різними цілями, наприклад для запобігання незаконному використанню, визначення права власності, відображення статусу документа тощо. У цій статті ви дізнаєтесь, як додати водяний знак до документів Word за допомогою Java. У статті буде продемонстровано окремо вставлення текстових і графічних водяних знаків у документ Word.
- Java API для додавання водяного знака в документи Word
- Додайте текстовий водяний знак до документа Word
- Додайте водяний знак зображення до документа 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
Нижче наведено кроки, щоб додати водяний знак зображення до документа 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 після додавання водяного знака зображення.
Отримайте безкоштовну ліцензію API
Ви можете отримати тимчасову ліцензію, щоб використовувати API без оціночних обмежень.
Висновок
У цій статті ви дізналися, як додати водяний знак до документів Word за допомогою Java. Кроки та приклади коду продемонстрували, як вставити текстовий або графічний водяний знак у документ Word. Ви можете дізнатися більше про API обробки тексту Java, використовуючи документацію. Якщо у вас виникнуть запитання, не соромтеся повідомити нас через наш форум.