如果您想确保您的文档安全并表明它们属于您,您可以使用水印。本文将向您展示一种使用 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 文档中。就是这样:
- 使用 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 文档添加水印了。我们学习了如何在 Word 文件的不同页面上添加文本和图像作为水印。如果您想了解更多信息或有疑问,可以查看文档或在论坛上寻求帮助。