創建 powerpoint 演示文稿 java

PowerPoint 演示文稿可讓您創建引人入勝的幻燈片,其中包含文本、圖形、圖表、動畫和其他元素,使您的演示文稿更具吸引力。在本文中,您將學習如何從 Java 應用程序中實現 PowerPoint 自動化功能。特別是,我們將介紹如何使用 Java 從頭開始創建 PowerPoint PPT 或 PPTX 演示文稿。此外,我們還將演示如何以編程方式在幻燈片中插入各種類型的元素。

用於創建 PowerPoint 演示文稿的 Java API - 免費下載

為了實現 PowerPoint 自動化功能,Aspose 提供了 Aspose.Slides for Java。它是一種高速 API,使您可以更輕鬆地從 Java 應用程序中創建、編輯、轉換和操作 PowerPoint PPT/PPTX。您可以 下載 API 或使用以下配置將其安裝在基於 Maven 的應用程序中。

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>22.7</version>
    <classifier>jdk16</classifier>
</dependency>

用 Java 創建 PowerPoint 演示文稿

要開始使用 PowerPoint 自動化,讓我們首先創建一個空的演示文檔並將其另存為 PPTX 文件。以下是創建演示文檔的步驟。

以下代碼示例顯示瞭如何使用 Java 創建 PowerPoint PPT。

// 實例化表示演示文稿文件的 Presentation 對象
Presentation presentation = new Presentation();

// 獲取第一張幻燈片
ISlide slide = presentation.getSlides().get_Item(0);

// 添加內容到幻燈片...

// 保存演示文稿
presentation.save("NewPresentation.pptx", SaveFormat.Pptx);

在 Java 中編輯 PowerPoint PPT

Aspose.Slides for Java 還允許您打開現有的 PowerPoint 演示文稿以更新其內容。以下是加載 PowerPoint PPTX 文件的步驟。

以下代碼示例顯示如何使用 Java 打開現有的 PowerPoint 演示文稿。

// 實例化表示演示文稿文件的 Presentation 對象
Presentation presentation = new Presentation("presentation.pptx");

// 獲取第一張幻燈片
ISlide slide = presentation.getSlides().get_Item(0);

// 添加或更新內容以幻燈片...

// 保存演示文稿
presentation.save("NewPresentation.pptx", SaveFormat.Pptx);

在 Java 中將幻燈片添加到 PPT

現在讓我們看一下如何將幻燈片添加到演示文檔中。可以為新演示文稿或現有演示文稿執行此操作。以下是用 Java 將幻燈片添加到 PowerPoint PPT 的步驟。

以下代碼示例顯示瞭如何使用 Java 將幻燈片添加到 PowerPoint PPT。

// 實例化表示演示文稿文件的 Presentation 對象
Presentation presentation = new Presentation("presentation.pptx");

// 訪問幻燈片集合
ISlideCollection slds = presentation.getSlides();

for (int i = 0; i < presentation.getLayoutSlides().size(); i++) {
	// 將空幻燈片添加到幻燈片集合
	slds.addEmptySlide(presentation.getLayoutSlides().get_Item(i));
}

// 保存演示文稿
presentation.save("NewPresentation.pptx", SaveFormat.Pptx);

Java製作PPT並添加文字

創建演示文稿並向其中添加幻燈片後,您就可以開始向其中插入不同的元素。首先,讓我們看一下使用Aspose.Slides for Java 向幻燈片添加文本的步驟。

以下代碼示例顯示瞭如何使用 Java 將文本添加到 PowerPoint PPTX。

// 實例化表示演示文稿文件的 Presentation 對象
Presentation presentation = new Presentation("presentation.pptx");

// 獲取第一張幻燈片
ISlide sld = (ISlide) presentation.getSlides().get_Item(0);

// 添加矩形類型的自選圖形
IAutoShape ashp = sld.getShapes().addAutoShape(ShapeType.Rectangle, 150, 75, 150, 50);

// 將 ITextFrame 添加到矩形
ashp.addTextFrame("Hello World");

// 將文本顏色更改為黑色(默認情況下為白色)
ashp.getTextFrame().getParagraphs().get_Item(0).getPortions().get_Item(0).getPortionFormat().getFillFormat()
		.setFillType(FillType.Solid);
ashp.getTextFrame().getParagraphs().get_Item(0).getPortions().get_Item(0).getPortionFormat().getFillFormat()
		.getSolidFillColor().setColor(java.awt.Color.BLACK);

// 將矩形的線條顏色更改為白色
ashp.getShapeStyle().getLineColor().setColor(java.awt.Color.WHITE);

// 刪除形狀中的任何填充格式
ashp.getFillFormat().setFillType(FillType.NoFill);

// 保存演示文稿
presentation.save("NewPresentation.pptx", SaveFormat.Pptx);

用 Java 在 PowerPoint PPTX 中創建表格

表格是一個重要的元素,用於以行和列的形式組織內容。要將表格添加到幻燈片,您可以按照以下步驟操作。

  • 創建 Presentation 類的實例,並向其構造函數提供 PPTX 文件的路徑。
  • 獲取要向其添加文本的幻燈片的引用。
  • 創建列寬數組。
  • 創建一個行高數組。
  • 使用 ISlide.getShapes().addTable() 方法將表格添加到幻燈片,並獲取其對 ITable 對象的引用。
  • 遍歷每個單元格以將格式應用於頂部、底部、右側和左側邊框。
  • 向單元格中添加一些文本。
  • 使用 Presentation.save(String, SaveFormat) 方法保存更新的演示文稿。

以下代碼示例顯示如何使用 Java 在 PowerPoint PPTX 中創建表格。

// 實例化表示演示文稿文件的 Presentation 對象
Presentation presentation = new Presentation("presentation.pptx");

// 訪問第一張幻燈片
ISlide sld = presentation.getSlides().get_Item(0);

// 定義具有寬度的列和具有高度的行
double[] dblCols = { 50, 50, 50 };
double[] dblRows = { 50, 30, 30, 30, 30 };

// 將表格形狀添加到幻燈片
ITable tbl = sld.getShapes().addTable(100, 50, dblCols, dblRows);

// 為每個單元格設置邊框格式
for (int row = 0; row < tbl.getRows().size(); row++) {
	for (int cell = 0; cell < tbl.getRows().get_Item(row).size(); cell++) {
		tbl.getRows().get_Item(row).get_Item(cell).getBorderTop().getFillFormat().setFillType(FillType.Solid);
		tbl.getRows().get_Item(row).get_Item(cell).getBorderTop().getFillFormat().getSolidFillColor()
				.setColor(Color.RED);
		tbl.getRows().get_Item(row).get_Item(cell).getBorderTop().setWidth(5);

		tbl.getRows().get_Item(row).get_Item(cell).getBorderBottom().getFillFormat()
				.setFillType(FillType.Solid);
		tbl.getRows().get_Item(row).get_Item(cell).getBorderBottom().getFillFormat().getSolidFillColor()
				.setColor(Color.RED);
		tbl.getRows().get_Item(row).get_Item(cell).getBorderBottom().setWidth(5);

		tbl.getRows().get_Item(row).get_Item(cell).getBorderLeft().getFillFormat().setFillType(FillType.Solid);
		tbl.getRows().get_Item(row).get_Item(cell).getBorderLeft().getFillFormat().getSolidFillColor()
				.setColor(Color.RED);
		tbl.getRows().get_Item(row).get_Item(cell).getBorderLeft().setWidth(5);

		tbl.getRows().get_Item(row).get_Item(cell).getBorderRight().getFillFormat().setFillType(FillType.Solid);
		tbl.getRows().get_Item(row).get_Item(cell).getBorderRight().getFillFormat().getSolidFillColor()
				.setColor(Color.RED);
		tbl.getRows().get_Item(row).get_Item(cell).getBorderRight().setWidth(5);
	}
}
// 合併第 1 行的單元格 1 和 2
tbl.mergeCells(tbl.getRows().get_Item(0).get_Item(0), tbl.getRows().get_Item(1).get_Item(0), false);

// 將文本添加到合併的單元格
tbl.getRows().get_Item(0).get_Item(0).getTextFrame().setText("Merged Cells");

// 保存演示文稿
presentation.save("NewPresentation.pptx", SaveFormat.Pptx);

使用 這篇文章 了解更多關於使用表格的信息。

用 Java 在 PowerPoint PPTX 中添加圖像

以下是使用 Java 在 PowerPoint 演示文稿中添加圖像的步驟。

以下代碼示例顯示瞭如何使用 Java 將圖像添加到 PowerPoint PPT。

// 實例化表示演示文稿文件的 Presentation 對象
Presentation presentation = new Presentation("presentation.pptx");

// 訪問第一張幻燈片
ISlide sld = presentation.getSlides().get_Item(0);

// 實例化 IPPImage 類
IPPImage imgx = null;

try {
	// 將圖像添加到幻燈片
	imgx = presentation.getImages().addImage(new FileInputStream(new File("greentick.png")));
}
catch (IOException e) {
}

// 添加 Picture Frame 的高度和寬度相當於 Picture
sld.getShapes().addPictureFrame(ShapeType.Rectangle, 50, 150, imgx.getWidth(), imgx.getHeight(), imgx);

// 保存演示文稿
presentation.save("NewPresentation.pptx", SaveFormat.Pptx);

實例:想要查看 Aspose API 的簡單實現嗎?查看這個用於打開和閱讀演示文稿的在線查看器應用程序

用於在 Java 中創建 PowerPoint PPT 的 API - 獲取免費許可證

通過獲得免費臨時許可,您可以不受評估限制地使用 Aspose.Slides for Java。

結論

在本文中,您學習瞭如何使用 Java 從頭開始創建 PowerPoint PPT 或 PPTX 演示文稿。此外,這些步驟和代碼示例演示瞭如何在新的或現有的 PPT/PPTX 演示文稿中插入幻燈片、文本、圖像和表格。此外,您可以使用 文檔 探索 Java PowerPoint API。

也可以看看