PPT file format is a vivid and explicit way to present your stuff. PPT file can be very beautiful and powerful. And text is a basic element that PPT supports. Spire.Presentation is a powerful .NET component specially designed for developers. It enables developers to manipulate PPT files easily and flexibly. In this document, I will introduce you how to add a paragraph to PPT file using Spire.Presentation.
Step 1. Create a PPT document.
Presentation presentation = new Presentation();
Step 2. Add a new shape to the document.
IAutoShape shape = presentation.Slides[0].Shapes.AppendShape(ShapeType.Rectangle, new RectangleF(50, 70, 450, 150)); shape.Fill.FillType = FillFormatType.None; shape.ShapeStyle.LineColor.Color = Color.White;
Shape represents a TextBox in PPT document.
Step 3. Add some text to the shape.
shape.TextFrame.Text = "This powerful component suite contains the most up-to-date versions of all .NET WPF Silverlight components offered by E-iceblue.";
These will form a new paragraph.
Step 4. Set the alignment of the paragraph.
shape.TextFrame.Paragraphs[0].Alignment = TextAlignmentType.Left;
Step 5. Set the indent of the paragraph.
shape.TextFrame.Paragraphs[0].Indent = 25*2;
Step 6. Set the line spacing of the paragraph.
shape.TextFrame.Paragraphs[0].LineSpacing = 250;
Step 7. Save the document.
presentation.SaveToFile("para.pptx", FileFormat.Pptx2010);
Full code:
using Spire.Presentation; using Spire.Presentation.Drawing; using System.Drawing; namespace AddParagh { class Program { static void Main(string[] args) { //create PPT document Presentation presentation = new Presentation(); //set background Image string ImageFile = "bg.png"; RectangleF rect = new RectangleF(0, 0, presentation.SlideSize.Size.Width, presentation.SlideSize.Size.Height); presentation.Slides[0].Shapes.AppendEmbedImage(ShapeType.Rectangle, ImageFile, rect); presentation.Slides[0].Shapes[0].Line.FillFormat.SolidFillColor.Color = Color.FloralWhite; //append new shape IAutoShape shape = presentation.Slides[0].Shapes.AppendShape(ShapeType.Rectangle, new RectangleF(50, 70, 450, 150)); shape.Fill.FillType = FillFormatType.None; shape.ShapeStyle.LineColor.Color = Color.White; //set the alignment shape.TextFrame.Paragraphs[0].Alignment = TextAlignmentType.Left; //set the indent shape.TextFrame.Paragraphs[0].Indent = 50; //set the linespacing shape.TextFrame.Paragraphs[0].LineSpacing = 150; shape.TextFrame.Text = "This powerful component suite contains the most up-to-date versions of all .NET WPF Silverlight components offered by E-iceblue."; //set the Font shape.TextFrame.Paragraphs[0].TextRanges[0].LatinFont = new TextFont("Arial Rounded MT Bold"); shape.TextFrame.Paragraphs[0].TextRanges[0].Fill.FillType = FillFormatType.Solid; shape.TextFrame.Paragraphs[0].TextRanges[0].Fill.SolidColor.Color = Color.Black; //save the document presentation.SaveToFile("para.pptx", FileFormat.Pptx2010); System.Diagnostics.Process.Start("para.pptx"); } } }
'create PPT document Dim presentation As New Presentation() 'set background Image Dim ImageFile As String = "bg.png" Dim rect As New RectangleF(0, 0, presentation.SlideSize.Size.Width, presentation.SlideSize.Size.Height) presentation.Slides(0).Shapes.AppendEmbedImage(ShapeType.Rectangle, ImageFile, rect) presentation.Slides(0).Shapes(0).Line.FillFormat.SolidFillColor.Color = Color.FloralWhite 'append new shape Dim shape As IAutoShape = presentation.Slides(0).Shapes.AppendShape(ShapeType.Rectangle, New RectangleF(50, 70, 450, 150)) shape.Fill.FillType = FillFormatType.None shape.ShapeStyle.LineColor.Color = Color.White 'set the alignment shape.TextFrame.Paragraphs(0).Alignment = TextAlignmentType.Left 'set the indent shape.TextFrame.Paragraphs(0).Indent = 50 'set the linespacing shape.TextFrame.Paragraphs(0).LineSpacing = 150 shape.TextFrame.Text = "This powerful component suite contains the most up-to-date versions of all .NET WPF Silverlight components offered by E-iceblue." 'set the Font shape.TextFrame.Paragraphs(0).TextRanges(0).LatinFont = New TextFont("Arial Rounded MT Bold") shape.TextFrame.Paragraphs(0).TextRanges(0).Fill.FillType = FillFormatType.Solid shape.TextFrame.Paragraphs(0).TextRanges(0).Fill.SolidColor.Color = Color.Black 'save the document presentation.SaveToFile("para.pptx", FileFormat.Pptx2010) System.Diagnostics.Process.Start("para.pptx")
Screenshot: