
水印可用于保护内容并声明文档的所有权。同样,这些也可用于将您的文档标记为草稿或标记。本文讨论了如何在 Java 中为受密码保护的文件添加水印。我们将使用代码示例将文本和图像水印添加到受保护的文件中。
此处讨论了以下主题:
用于水印密码保护文件的 Java API
GroupDocs.Watermark 在您的应用程序中展示了允许使用水印的水印 Java API。我们将使用此 API 将文本和图像水印插入到受密码保护的文档中。
您可以从 下载部分 下载 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 向受密码保护的文件添加水印
只需几行代码,您就可以根据需要自定义水印并将其应用于您的文件。按照以下步骤添加两种类型的水印。
- 加载受保护的文件。
- 应用水印。
- 保存带水印的文件。
现在,我们将一一添加文本水印,然后添加图像水印。
在 Java 中为受保护的文件添加文本水印
文本水印可用于将文档提及为 DRAFT 或 CONFIDENTIAL;或出于类似目的。以下步骤展示了如何在 Java 中将文本水印添加到受密码保护的文档中。
- 使用现有密码准备加载选项。
- 使用加载选项加载具有 Watermarker 类的受保护文件。
- 使用 TextWatermark 类定义水印。
- 设置水印的文字、外观、旋转、不透明度、颜色等属性。
- 使用 add() 方法将水印添加到文档中。
- 使用save()方法保存水印文件。
以下 Java 代码片段将文本水印插入到受保护的 PDF 文档中。
/*
* Apply Text Watermark to document (PDF, Word, PPT, Excel, ...) in Java
*/
LoadOptions loadOptions = new LoadOptions();
loadOptions.setPassword("P@$$w0rd");
String filePath = "path/document.pdf";
Watermarker watermarker = new Watermarker(filePath, loadOptions);
TextWatermark watermark = new TextWatermark("Watermark", new Font("Arial", 36));
watermark.setForegroundColor(Color.getRed());
watermark.setOpacity(0.3);
watermark.setRotateAngle(-45);
watermarker.add(watermark);
watermarker.save("path/watermark-document.pdf");
在 Java 中为受保护的文件添加图像水印
您还可以插入任何图像或徽标作为水印。要添加图像,请使用 ImageWatermark 类。以下步骤允许将图像水印添加到 Java 中受密码保护的文档中。
- 使用现有密码为受保护文件准备加载选项。
- 使用 Watermarker 类和加载选项加载文件。
- 使用 ImageWatermark 类加载图像文件。
- 设置水印的外观、对齐方式、坐标、旋转、不透明度等属性。
- 现在,使用 add() 方法为文档添加水印。
- 最后,使用save()方法保存水印文件。
以下 Java 代码示例将图像水印插入到受保护的 PDF 文件中。
/*
* Apply Image Watermark to document (PDF, Word, PPT, Excel, ...) in Java
*/
LoadOptions loadOptions = new LoadOptions();
loadOptions.setPassword("P@$$w0rd");
String filePath = "path/document.docx";
Watermarker watermarker = new Watermarker(filePath, loadOptions);
ImageWatermark watermark = new ImageWatermark("path/watermark-image.png");
watermark.setOpacity(0.7);
watermark.setX(70);
watermark.setY(350);
watermarker.add(watermark);
watermarker.save("path/watermark-document.docx");
获取免费 API 许可证
您可以通过 获得临时许可证 免费使用这些 API。
结论
总而言之,我们讨论了在 Java 应用程序中向受密码保护的文件添加文本水印和图像水印。此外,我们在将水印应用于文档时自定义了水印的外观。
类似地,您可以将水印分别插入到特定的页面、幻灯片和文档表、演示文稿和工作簿。
有关详细信息,请参阅 相关文章,并从其 文档 中了解更多信息。如有疑问,请通过 论坛 联系我们。