1. 程式人生 > >C# 插入文字框到PPT幻燈片

C# 插入文字框到PPT幻燈片

概述

在文字框中我們可以實現的操作有很多,如插入文字、圖片、設定字型大小、顏色、文字框背景填充、邊框設定等。下面的示例中,將介紹通過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

(本文完)

轉載請註明出處!