為了保護文檔和演示文稿不被非法使用,我們可以使用水印。在本文中,我們將學習以編程方式將基於文本和圖像的水印應用於 Java 中的演示文稿或演示文稿的特定幻燈片。在另一篇文章中,我們討論了使用 C# 將水印應用於演示文稿。
下面將涵蓋以下主題:
用於演示文稿的 Java 水印 API
GroupDocs.Watermark 提供用於水印的 Java API,它允許將文本和圖像水印添加到應用程序中的演示文稿中。
除了演示文稿外,API 還支持從文字處理文檔、電子表格、電子郵件、PDF 文件、圖像和許多其他格式中添加、刪除和提取水印。
在演示文件格式中,它支持 PPT、PPTX、PPS、PPTM、PPSX 等。從文檔,您可以進一步檢查功能和支持的文件格式。
下載和配置
您可以從 下載部分 獲取水印庫。對於基於 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 中提供了示例。如有疑問,請通過論壇 聯繫我們。