Spire.Presentation 支持将HTML格式的文本插入到PowerPoint幻灯片中。
代码演示:
Step 1:创建Presentation类的实例。
Presentation ppt = new Presentation();
Step 2:在幻灯片中插入一个自动形状(矩形)。
IAutoShape shape = ppt.Slides[0].Shapes.AppendShape(ShapeType.Rectangle, new RectangleF(50, 50, 400, 100));
Step 3:清除形状中的默认段落。
shape.TextFrame.Paragraphs.Clear();
Step 4:从HTML代码添加段落形状,确保您的HTML片段是在和 标签之间编写的,否则AddFromHtml方法将无法正常工作。
string htmlText= "<html><body><p>First paragraph</p><p>Second paragraph</p></body></html>"; shape.TextFrame.Paragraphs.AddFromHtml(htmlText);
Step 5:保存至档案。
ppt.SaveToFile("output.pptx", FileFormat.Pptx2013);
输出:
完整代码:
[C#]
Presentation ppt = new Presentation(); IAutoShape shape = ppt.Slides[0].Shapes.AppendShape(ShapeType.Rectangle, new RectangleF(50, 50, 400, 100)); shape.TextFrame.Paragraphs.Clear(); string htmlText= "<html><body><p>First paragraph</p><p>Second paragraph</p></body></html>"; shape.TextFrame.Paragraphs.AddFromHtml(htmlText); ppt.SaveToFile("output.pptx", FileFormat.Pptx2013);
[VB.NET]
Presentation ppt = new Presentation(); IAutoShape shape = ppt.Slides[0].Shapes.AppendShape(ShapeType.Rectangle, new RectangleF(50, 50, 400, 100)); shape.TextFrame.Paragraphs.Clear(); string htmlText= "<html><body><p>First paragraph</p><p>Second paragraph</p></body></html>"; shape.TextFrame.Paragraphs.AddFromHtml(htmlText); ppt.SaveToFile("output.pptx", FileFormat.Pptx2013);