在 Java 中將水印應用於演示文稿

為了保護文檔和演示文稿不被非法使用,我們可以使用水印。在本文中,我們將學習以編程方式將基於文本和圖像的水印應用於 Java 中的演示文稿或演示文稿的特定幻燈片。在另一篇文章中,我們討論了使用 C# 將水印應用於演示文稿

下面將涵蓋以下主題:

用於演示文稿的 Java 水印 API

GroupDocs.Watermark 提供用於水印的 Java API,它允許將文本和圖像水印添加到應用程序中的演示文稿中。

除了演示文稿外,API 還支持從文字處理文檔、電子表格、電子郵件、PDF 文件、圖像和許多其他格式中添加、刪除和提取水印。

在演示文件格式中,它支持 PPTPPTXPPSPPTMPPSX 等。從文檔,您可以進一步檢查功能和支持的文件格式

下載和配置

您可以從 下載部分 獲取水印庫。對於基於 Maven 的 Java 應用程序,只需添加以下 pom.xml 配置。之後,您可以嘗試本文的水印示例以及 GitHub 中的更多示例。有關詳細信息,您可以訪問API 參考

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

在 Java 中將文本水印添加到演示幻燈片

使用 API,您可以在將文本作為水印添加到演示幻燈片時應用自定義。以下步驟顯示如何將水印應用於 Java 應用程序中的演示文稿。

  • 使用 Watermarker 加載演示文稿。
  • 使用 TextWatermark 設置水印文本和样式。
  • 設置水印屬性,如大小、位置、不透明度、旋轉和顏色。
  • 提供要在其上應用水印的幻燈片索引。 (可選的)
  • 使用 add 方法添加格式化文本水印。
  • 通過調用 save 方法保存帶水印的演示文稿。

以下代碼示例展示瞭如何使用 Java 在所有旋轉的幻燈片上添加 PPT 或 PPTX 文本水印。

/*
* 示例:如何在 Java 中向演示幻燈片添加文本水印
*/
Watermarker watermarker = new Watermarker("path/presentation.pptx");

// 準備文本及其大小、位置和外觀
TextWatermark watermark = new TextWatermark("Watermark", new Font("Arial", 36));
watermark.setRotateAngle(-45);
watermark.setX(100);
watermark.setY(100);
watermark.setHeight(400);
watermark.setWidth(400);
watermark.setOpacity(0.3);
watermark.setForegroundColor(Color.getDarkBlue());
watermark.setHorizontalAlignment(HorizontalAlignment.Center);
watermark.setVerticalAlignment(VerticalAlignment.Center);

// PresentationWatermarkSlideOptions imageWatermarkOptions = new PresentationWatermarkSlideOptions();
// imageWatermarkOptions.setSlideIndex(0);

// 向演示文稿添加文本水印
watermarker.add(watermark);
watermarker.save("path/text-watermarked-presentation.pptx");

watermarker.close();

如果不設置幻燈片索引,水印將默認應用於演示文稿的所有幻燈片。上面的代碼還顯示瞭如何提及幻燈片索引。以下是 PPTX 演示文稿的所有幻燈片上帶有文本水印的輸出。

演示文稿幻燈片的文本水印

使用Java為PPT幻燈片添加圖像水印

您也可以使用類似的方法在演示文稿文件上添加圖像水印。只需使用 ImageWatermark 類而不是 TextWatermark。

以下步驟指導如何將圖像水印添加到 Java 應用程序中的演示幻燈片。

  • 使用 Watermarker 加載演示文稿文件。
  • 使用 ImageWatermark 加載圖像、徽標或照片。它將用作圖像水印。
  • 設置圖像水印屬性,如旋轉、大小、不透明度、顏色和位置。
  • 設置將應用水印的幻燈片索引。
  • 使用 add 方法將圖像水印添加到演示文稿中。
  • 使用 save 方法保存帶有圖像水印的演示文稿。

以下代碼示例使用 Java 將圖像水印添加到 PPTX 演示文稿的第二張幻燈片。

/*
* 示例:如何在 Java 中向演示幻燈片添加圖像水印
*/
Watermarker watermarker = new Watermarker("path/presentation.pptx");

// 準備圖像、大小、位置和外觀
ImageWatermark imageWatermark = new ImageWatermark("path/watermarkImage.png");
imageWatermark.setX(80);
imageWatermark.setY(110);
imageWatermark.setOpacity(0.7);
// 設置水印的幻燈片索引
PresentationWatermarkSlideOptions imageWatermarkOptions = new PresentationWatermarkSlideOptions();
imageWatermarkOptions.setSlideIndex(1);

// 向演示文稿添加圖像水印
watermarker.add(imageWatermark, imageWatermarkOptions);
watermarker.save("path/image-watermarked-presentation.pptx");

watermarker.close();
imageWatermark.close();

以下是僅在PPT/PPTX的第二張幻燈片上帶有圖像水印的代碼輸出。

圖像水印到演示幻燈片

獲取免費的 API 許可證

您可以獲得免費的臨時許可證,以便在不受評估限制的情況下使用 API。

結論

總而言之,您已經學習瞭如何使用 Java 向演示文稿添加水印。更準確地說,我們討論瞭如何在基於 Java 的應用程序的演示文稿中插入文本水印和圖像水印。您可以將水印應用於所有幻燈片以及演示文稿的任何特定幻燈片。

使用 文檔 了解有關 API 的更多信息。 GitHub 中提供了示例。如有疑問,請通過論壇 聯繫我們。

也可以看看