Spire.Presentation 拥有强大的转换功能,前面我们介绍了如何将PowerPoint 文档转换成图片、PDF、SVG 等格式文件, 该文将详细介绍如果使用C#将HTML 字符串转换为PowerPoint 文档。
//新建一个PowerPoint文档并获取第一个幻灯片
Presentation ppt = new Presentation();
ISlide slide = ppt.Slides[0];
//添加一个shape到第一张幻灯片并设置其大小
IAutoShape shape = slide.Shapes.AppendShape(ShapeType.Rectangle, new RectangleF(150, 100, 200, 200));
//使用AddFromHtml方法为段落添加文本并设置其样式,颜色
string code = "<html><body><p>输入一段HTML字符串</p></body></html>";
shape.TextFrame.Paragraphs.AddFromHtml(code);
string codeColor = "<html><body><p style=\" color:black \">输入一段HTML字符串</p></body></html>";
shape.TextFrame.Paragraphs.AddFromHtml(codeColor);
//添加第二个shape
IAutoShape shape1 = ppt.Slides[0].Shapes.AppendShape(ShapeType.Rectangle, new RectangleF(350, 100, 200, 200));
//清除默认段落
shape1.TextFrame.Paragraphs.Clear();
//设置shape颜色和填充方式
shape1.Fill.FillType = FillFormatType.Solid;
shape1.Fill.SolidColor.Color = Color.White;
//使用AddFromHtml方法为段落添加文本并设置其样式,颜色
shape1.TextFrame.Paragraphs.AddFromHtml(code);
TextParagraph par = shape1.TextFrame.Paragraphs[0];
foreach (TextRange tr in par.TextRanges)
{
tr.Fill.FillType = FillFormatType.Solid;
tr.Fill.SolidColor.Color = Color.Blue;
}
//将文档保存为PowerPoint格式
ppt.SaveToFile("HTMLstringtoPPT.pptx", FileFormat.Pptx2010);