前言
本文将应用Free Spire.Presentation for Java控件来演示如何在Java程序中将HTML插入PowerPoint文档。代码示例次要从以下两方面演示。
- 仅插入HTML格局的文本到PowerPoint幻灯片中
- 插入含有图片和文本的HTML到PowerPoint幻灯片中
Free Spire.Presentation for Java是一款运行无需装置Microsoft PowerPoint的Java组件,它容许开发人员在Java应用程序中创立、写入、读取、转换和打印PowerPoint文档。
测试环境配置
在运行代码前,请确保电脑上装置有JDK和Intellij Idea, 同时须要将Jar包导入到IDEA中。导入形式有两种:其一,在E-iceblue官网上下载Free Spire.Presentation for Java产品包,解压后将lib文件夹下的Spire.Presentation.jar手动导入到IDEA中;其二(举荐应用),在IDEA中创立一个Maven我的项目,而后在pom.xml文件里键入以下代码,最初点击“Import Changes”即可。
<repositories>
<repository>
<id>com.e-iceblue</id>
<url>http://repo.e-iceblue.cn/repository/maven-public/</url> </repository>
</repositories>
<dependencies>
<dependency>
<groupId> e-iceblue </groupId>
<artifactId>spire.presentation.free</artifactId>
<version>3.9.0</version>
</dependency>
</dependencies>
代码示例
【示例1】仅插入HTML格局的文本
Free Spire.Presentation for Java提供了addFromHtml办法将HTML插入PowerPoint文档中。具体步骤如下:
第一步:创立一个PPT示例,增加一个Shape到第一张幻灯片并设置其地位大小及款式;
第二步:革除幻灯片中的默认段落;
第三步:定义HTML内容并将其插入段落中;
第四步:保留后果文档。
import java.awt.Color;
import java.awt.Rectangle;
import com.spire.presentation.*;
import com.spire.presentation.drawing.FillFormatType;
public class AddHTMLText {
public static void main(String[] args) throws Exception {
//实例化一个PPT对象
Presentation ppt = new Presentation();
//增加一个shape到第一张幻灯片,并设置其地位大小
IAutoShape shape = ppt.getSlides().get(0).getShapes().appendShape(ShapeType.RECTANGLE, new Rectangle(50, 50, 350, 120));
//设置shape的款式
shape.getFill().setFillType(FillFormatType.SOLID);
shape.getFill().getSolidColor().setColor(Color.white);
shape.getShapeStyle().getLineColor().setColor(Color.black);
//革除默认段落
shape.getTextFrame().getParagraphs().clear();
//插入HTML到段落
String code = "<ul><li style="color:blue">品牌营销概论</li><li style="color:green">品牌定位共性</li><li style="color:gray">品牌形象设计</li><li style="color:red">品牌流传广告</li></ul>";
shape.getTextFrame().getParagraphs().addFromHtml(code);
//保存文档
String outputFile = "output/AddHTMLStringToPDF.pptx";
ppt.saveToFile(outputFile, FileFormat.PPTX_2010);
}
}
后果示图:
【示例2】插入含有图片和文本的HTML
Free Spire.Presentation for Java除了反对将HTML格局的文本插入PPT外,还能够将含有文本、图片、视频、音频等元素的HTML插入PPT。以下代码以插入含有文本和图片的HTML为例。
import com.spire.presentation.*;
import com.spire.presentation.collections.ShapeList;
public class AddHTMLWithImages {
public static void main(String[] args) throws Exception {
//实例化一个PPT对象
Presentation ppt = new Presentation();
//获取第一张幻灯片中的shapes
ShapeList shapes = ppt.getSlides().get(0).getShapes();
//插入含有图片和文本的HTML到shapes
String code ="<html><body><li style=\"color:blue\">生产者视角</li><p>强调品牌外在体现</p></body></html>";
shapes.addFromHtml(code);
//保存文档
String outputFile = "output/AddHTMLWithImages.pptx";
ppt.saveToFile(outputFile,FileFormat.PPTX_2010);
}
}
后果示图:
(本文完)
发表回复