spire.presentation for java 提供两种方式插入html字符串到powerpoint文档。
插入html格式的文本到presentation
import java.awt.color;
import java.awt.rectangle;
import com.spire.presentation.*;
import com.spire.presentation.drawing.fillformattype;
public class appendhtml {
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, 320, 80));
//清除默认段落
shape.gettextframe().getparagraphs().clear();
//设置shape的样式
shape.getfill().setfilltype(fillformattype.solid);
shape.getfill().getsolidcolor().setcolor(color.white);
shape.getshapestyle().getlinecolor().setcolor(color.gray);
//插入html到段落
string code = "java 插入 html 字符串到 presentation-ag凯发旗舰厅
专业的java powerpoint 组件涵盖创建 编辑 打印 转换等功能。
";
shape.gettextframe().getparagraphs().addfromhtml(code);
//保存文档
string outputfile = "output/result1.pptx";
ppt.savetofile(outputfile, fileformat.pptx_2010);
}
}
如下方式也支持插入html(包含文本、图片、视频、音频等元素)到presentation。
import com.spire.presentation.*;
import com.spire.presentation.collections.shapelist;
public class appendhtml {
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 ="spire.presentation for java
";
shapes.addfromhtml(code);
//保存文档
string outputfile = "output/result2.pptx";
ppt.savetofile(outputfile,fileformat.pptx_2010);
}
}