C# 插入文字框到PPT幻燈片
阿新 • • 發佈:2018-12-18
概述
在文字框中我們可以實現的操作有很多,如插入文字、圖片、設定字型大小、顏色、文字框背景填充、邊框設定等。下面的示例中,將介紹通過C# 在PPT幻燈片中插入幻燈片的方法。
示例中包含了以下要點:
- 插入文字到文字框
- 設定邊框顏色、粗細
- 文字框背景色填充
- 設定文字框旋轉
- 設定文字框陰影效果
注:安裝後,注意在程式中新增引用Spire.Presentaton.dll(dll可在安裝路徑下的Bin資料夾中獲取)
C# 程式碼(供參考)
步驟 1 :初始化Presentation類,載入測試文件
Presentation presentation = new Presentation(); presentation.LoadFromFile("test.pptx");
步驟 2 :獲取幻燈片
ISlide slide = presentation.Slides[0];
步驟 3 :新增指定大小的文字框(shape)到幻燈片,並寫入文字
IAutoShape shape = slide.Shapes.AppendShape(ShapeType.Rectangle, new RectangleF(80, 50, 420, 350)); string textString = "萬有引力的發現,是17世紀自然科學最偉大的成果之一。" + "它把地面上的物體運動的規律和天體運動的規律統一了起來,對以後物理學和天文學的發展具有深遠的影響。" + "它第一次揭示了自然界中一種基本相互作用的規律,在人類認識自然的歷史上樹立了一座里程碑。" + "牛頓的萬有引力概念是所有科學中最實用的概念之一。牛頓認為萬有引力是所有物質的基本特徵,這成為大部分物理科學的理論基石。"; shape.AppendTextFrame(textString);
步驟 4 :設定文字框邊框樣式、填充樣式、陰影效果、旋轉度等
//設定shape線條顏色和寬度 shape.Line.FillType = FillFormatType.Solid; shape.Line.Width = 2; shape.Line.SolidFillColor.Color = Color.White; //設定shape填充顏色為漸變色 shape.Fill.FillType = Spire.Presentation.Drawing.FillFormatType.Gradient; shape.Fill.Gradient.GradientShape = Spire.Presentation.Drawing.GradientShapeType.Linear; shape.Fill.Gradient.GradientStops.Append(1f, KnownColors.LightGray); shape.Fill.Gradient.GradientStops.Append(0, KnownColors.LightBlue); //設定shape陰影 Spire.Presentation.Drawing.OuterShadowEffect shadow = new Spire.Presentation.Drawing.OuterShadowEffect(); shadow.BlurRadius = 20; shadow.Direction = 30; shadow.Distance = 8; shadow.ColorFormat.Color = Color.LightGray; shape.EffectDag.OuterShadowEffect = shadow; //設定shape向右旋轉5度(向左旋轉設定數值為負即可) shape.Rotation = 5;
步驟 5 :儲存文件
presentation.SaveToFile("result.pptx", FileFormat.Pptx2010);
完成程式碼後,除錯程式,生成文件。文字框新增效果如下圖所示:
全部程式碼:
using Spire.Presentation; using Spire.Presentation.Drawing; using System.Drawing; namespace InsertTextbox_PPT { class Program { static void Main(string[] args) { //例項化Presentation類物件,載入文件並獲取第一個幻燈片 Presentation presentation = new Presentation(); presentation.LoadFromFile("test.pptx"); ISlide slide = presentation.Slides[0]; //新增一個文字框(shape)到第一張幻燈片並新增文字。 IAutoShape shape = slide.Shapes.AppendShape(ShapeType.Rectangle, new RectangleF(80, 50, 420, 350)); string textString = "萬有引力的發現,是17世紀自然科學最偉大的成果之一。" + "它把地面上的物體運動的規律和天體運動的規律統一了起來,對以後物理學和天文學的發展具有深遠的影響。" + "它第一次揭示了自然界中一種基本相互作用的規律,在人類認識自然的歷史上樹立了一座里程碑。" + "牛頓的萬有引力概念是所有科學中最實用的概念之一。牛頓認為萬有引力是所有物質的基本特徵,這成為大部分物理科學的理論基石。"; shape.AppendTextFrame(textString); //設定shape線條顏色和寬度 shape.Line.FillType = FillFormatType.Solid; shape.Line.Width = 2; shape.Line.SolidFillColor.Color = Color.White; //設定shape填充顏色為漸變色 shape.Fill.FillType = Spire.Presentation.Drawing.FillFormatType.Gradient; shape.Fill.Gradient.GradientShape = Spire.Presentation.Drawing.GradientShapeType.Linear; shape.Fill.Gradient.GradientStops.Append(1f, KnownColors.LightGray); shape.Fill.Gradient.GradientStops.Append(0, KnownColors.LightBlue); //設定shape陰影 Spire.Presentation.Drawing.OuterShadowEffect shadow = new Spire.Presentation.Drawing.OuterShadowEffect(); shadow.BlurRadius = 20; shadow.Direction = 30; shadow.Distance = 8; shadow.ColorFormat.Color = Color.LightGray; shape.EffectDag.OuterShadowEffect = shadow; //設定shape向右旋轉5度(向左旋轉設定數值為負即可) shape.Rotation = 5; //儲存並開啟文件 presentation.SaveToFile("result.pptx", FileFormat.Pptx2010); System.Diagnostics.Process.Start("result.pptx"); } } }View Code
(本文完)
轉載請註明出處!