Водяные знаки добавляются в документы 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, используя документацию. Если у вас возникнут вопросы, сообщите нам об этом через наш форум.