除了用shape.textframe.paragraphs.addfromhtml(htmlcode);把html内容作为一个段落加到powerpoint中之外, spire.presentaion 从3.4.1版本开始增加了新方法shapes.addfromhtml(htmltext);允许直接把html整体作为一个shape的方式添加到ppt中。 这个新方法增加了对一些html属性的支持, 比如标题hn以及背景色backgroud等。本文将详细介绍这个新方法。
c#
//新建一个powerpoint文档
presentation ppt = new presentation();
//设置幻灯片大小和方向
ppt.slidesize.type = slidesizetype.screen16x9;
ppt.slidesize.orientation = slideorienation.landscape;
//在第一张幻灯片中加入有一级标题的html,line-height控制内容所在矩形框的位置
string htmltext1 = "c#/vb.net 新方法向 ppt 中添加 html-ag凯发旗舰厅
";
ppt.slides[0].shapes.addfromhtml(htmltext1);
//在第二张幻灯片中加入有二级标题的html,color属性解析为文字颜色
string htmltext2 = "这是二级标题
";
ppt.slides[0].shapes.addfromhtml(htmltext2);
//在第三张幻灯片中加入有三级标题的html,background属性解析为shape的背景色为绿色
string htmltext3 = "这是三级标题,"
"利用addfromhtml的方式支持设置html所在的shape的颜色。
";
ppt.slides[0].shapes.addfromhtml(htmltext3);
//在第四张幻灯片中加入有四级标题的html,font-weight解析为字体加粗状态
string htmltext4 = "这是四级标题
";
ppt.slides[0].shapes.addfromhtml(htmltext4);
//保存并打开结果文档
ppt.savetofile("结果文档.pptx", fileformat.pptx2010);
system.diagnostics.process.start("结果文档.pptx");
vb.net
'新建一个powerpoint文档
dim ppt as new presentation()
'设置幻灯片大小和方向
ppt.slidesize.type = slidesizetype.screen16x9
ppt.slidesize.orientation = slideorienation.landscape
'在第一张幻灯片中加入有一级标题的html,line-height控制内容所在矩形框的位置
dim htmltext1 as string = ""
ppt.slides(0).shapes.addfromhtml(htmltext1)
'在第二张幻灯片中加入有二级标题的html,color属性解析为文字颜色
dim htmltext2 as string = "这是二级标题
"
ppt.slides(0).shapes.addfromhtml(htmltext2)
'在第三张幻灯片中加入有三级标题的html,background属性解析为shape的背景色为绿色
dim htmltext3 as string = "这是三级标题," "利用addfromhtml的方式支持设置html所在的shape的颜色。
"
ppt.slides(0).shapes.addfromhtml(htmltext3)
'在第四张幻灯片中加入有四级标题的html,font-weight解析为字体加粗状态
dim htmltext4 as string = "这是四级标题
"
ppt.slides(0).shapes.addfromhtml(htmltext4)
'保存并打开结果文档
ppt.savetofile("结果文档.pptx", fileformat.pptx2010)
system.diagnostics.process.start("结果文档.pptx")
效果图如下: