使用 Java 为 Word 文件添加水印

如果您想确保您的文档安全并表明它们属于您,您可以使用水印。本文将向您展示一种使用 Java 向 Word 文档添加水印的简单方法。我们将学习如何使用 Java 向 Word 文档添加文本和图像水印。

以下是我们将讨论的主题的一些快速链接:

Java 水印 API

今天,我们将使用GroupDocs.Watermark for Java来帮助我们向Word文档添加水印。该库允许我们在 Word 文档、演示文稿、电子表格、图像等文件中添加、删除和更改水印。您可以在其文档中了解有关如何使用它的更多信息。

您可以从 下载部分 下载 JAR 文件,或者在 Java 应用程序中使用最新的存储库和依赖项 Maven 配置。

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>https://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-watermark</artifactId>
        <version>21.3</version> 
</dependency>

使用Java添加文本水印

文字水印就像文档上的特殊标签。您可以将它们添加到一页或所有页面。您可以这样做:

  • 使用 Watermarker 类加载 Word 文档。
  • 使用 TextWatermark 类创建文本水印。
  • 通过添加旋转角度、颜色等内容来设置它的外观。
  • 将文本水印附加到 Word 文档。
  • 使用 save 方法保存带有新水印的文档。

以下是如何使用 Java 将文本水印添加到 Word 文档的示例:

// 使用 Java 将文本水印应用到 Word 文件的所有页面
Watermarker watermarker = new Watermarker("path/document.docx");

TextWatermark textWatermark = new TextWatermark("Watermark", new Font("Arial", 80));
textWatermark.setRotateAngle(-45);
textWatermark.setOpacity(0.3);
textWatermark.setForegroundColor(Color.getDarkBlue());
textWatermark.setHorizontalAlignment(HorizontalAlignment.Center);
textWatermark.setVerticalAlignment(VerticalAlignment.Center);

watermarker.add(textWatermark);

// 保存带水印的Word文件
watermarker.save("path/watermarked.docx");
watermarker.close();

当您使用此代码时,您将在 Word 文档的所有页面上看到您选择的文本。

使用Java在Word文档中添加文本水印的示例

使用Java添加图像水印

就像文本水印一样,您也可以将图像添加到 Word 文档中。就是这样:

  • 使用 Watermarker 类加载 Word 文档。
  • 使用 ImageWatermark 类准备好您的徽标或图像。
  • 通过更改对齐方式和不透明度等内容来自定义水印图像。
  • 决定您希望将图像显示在哪个页面上。
  • 将图像水印附加到 Word 文档。
  • 使用 save 方法保存带有图像水印的文档。

当您想要向 Word 文档添加图像水印时,Java 代码如下所示:

// 使用 Java 将图像水印应用到 Word 文件的特定页面
Watermarker watermarker = new Watermarker("path/document.docx");

ImageWatermark watermark = new ImageWatermark("path/watermark-logo.png");
watermark.setOpacity(0.7);
watermark.setHorizontalAlignment(HorizontalAlignment.Center);
watermark.setVerticalAlignment(VerticalAlignment.Center);

// 最后一页添加水印
WordProcessingContent content = watermarker.getContent(WordProcessingContent.class);
WordProcessingWatermarkPagesOptions options = new WordProcessingWatermarkPagesOptions();
options.setPageNumbers(new int[] {content.getPageCount()});

watermarker.add(watermark);
watermarker.save("path/image-watermark.docx");

watermark.close();
watermarker.close();

如果您使用此代码,您将在 Word 文档中所需的页面上看到您选择的图像。

使用Java在Word文档中添加图像水印的示例

获得免费许可证

如果你想不受任何限制地尝试这个库,你可以获得临时免费许可证

包起来

总而言之,现在您已经知道如何使用 Java 向 Word 文档添加水印了。我们学习了如何在 Word 文件的不同页面上添加文本和图像作为水印。如果您想了解更多信息或有疑问,可以查看文档或在论坛上寻求帮助。

也可以看看