使用 Java 的水印保护文档

水印可用于保护内容并声明文档的所有权。同样,这些也可用于将您的文档标记或标记为草稿。本文讨论了如何在 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 文档中。

/*
 * 在 Java 中将文本水印应用于文档(PDF、Word、PPT、Excel 等) 
 */
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 文件中。

/*
 * 在 Java 中将图像水印应用于文档(PDF、Word、PPT、Excel 等) 
 */
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 应用程序中向受密码保护的文件添加文本水印和图像水印。此外,我们在将水印应用于文档时自定义了水印的外观。

类似地,您可以将水印分别插入到特定的页面、幻灯片和文档表演示文稿工作簿

有关详细信息,请参阅 相关文章,并从其 文档 中了解更多信息。如有疑问,请通过 论坛 联系我们。

相关文章