彩票走势图

PPT处理控件Aspose.Slides功能演示:在 ASP.NET 中创建和编辑 PowerPoint 文件

翻译|使用教程|编辑:李显亮|2021-09-10 14:01:41.173|阅读 370 次

概述:在本文中,将学习如何在 ASP.NET 应用程序中创建或编辑 PowerPoint 演示文稿。本文将明确介绍如何在 PowerPoint 演示文稿中添加幻灯片、标题、背景、文本、形状和图像。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

在本文中,将学习如何在 ASP.NET 应用程序中创建或编辑 PowerPoint 演示文稿。本文将明确介绍如何在 PowerPoint 演示文稿中添加幻灯片、标题、背景、文本、形状和图像。

为了实现这一点,我们将使用Aspose.Slides for .NET,这是一个演示操作 API,用于创建、编辑和转换 PowerPoint 和 OpenOffice 文件。

>>你可以点击这里下载Aspose.Slides 最新版测试体验。

在 ASP.NET 中创建 PowerPoint 演示文稿

1. 创建一个新的ASP.NET(MVC 或 Web 窗体) Web 应用程序。

PPT处理控件Aspose.Slides功能演示:在 ASP.NET 中创建和编辑 PowerPoint 文件

2.通过NuGet安装Aspose.Slides for .NET API (或直接下载 DLL并添加引用)。

PPT处理控件Aspose.Slides功能演示:在 ASP.NET 中创建和编辑 PowerPoint 文件

3. 在 ASP.NET 应用程序中使用以下代码片段来创建 PowerPoint 演示文稿并向其中添加不同的元素。

创建演示文稿的实例:

// Create an instance of presentation
Presentation presentation = new Presentation();

将幻灯片添加到演示文稿:

// Get slide collection
ISlideCollection slds = presentation.Slides;

// Add an empty slide to the Slides collection
ISlide sld = slds.AddEmptySlide(presentation.LayoutSlides[0]);

设置幻灯片背景:

// Set the background color of the first ISlide to Blue
sld.Background.Type = BackgroundType.OwnBackground;
sld.Background.FillFormat.FillType = FillType.Solid;
sld.Background.FillFormat.SolidFillColor.Color = Color.Blue;

为幻灯片添加标题:

// Add title
((IAutoShape)sld.Shapes[0]).TextFrame.Text = "Slide Title Heading";

向幻灯片添加文本:

// Add an AutoShape of Rectangle type
IAutoShape ashp = sld.Shapes.AddAutoShape(ShapeType.Rectangle, 150, 75, 150, 50);

// Add TextFrame to the Rectangle
ashp.AddTextFrame(" ");

// Accessing the text frame
ITextFrame txtFrame = ashp.TextFrame;

// Create the Paragraph object for text frame
IParagraph para = txtFrame.Paragraphs[0];

// Create Portion object for paragraph
IPortion portion = para.Portions[0];

// Set Text
portion.Text = "Aspose TextBox";

将图像插入幻灯片:

// Add image
IPPImage image = presentation.Images.AddImage(File.ReadAllBytes("image.png"));
sld.Shapes.AddPictureFrame(ShapeType.Rectangle, 10, 10, 100, 100, image);

向幻灯片添加形状:

// Add autoshape of ellipse type
sld.Shapes.AddAutoShape(ShapeType.Ellipse, 50, 150, 150, 50);

保存 PowerPoint 演示文稿:

// Save the presentation to disk
presentation.Save("presentation.pptx", Aspose.Slides.Export.SaveFormat.Pptx);

编辑 PowerPoint 演示文稿:

// Load presentation
Presentation presentation = new Presentation("presentation.pptx");

完整的源代码:

以下是在 ASP.NET 中创建 PowerPoint 演示文稿的完整源代码。

// Create presentation
using (Presentation presentation = new Presentation())
{
    // Get slide collection
    ISlideCollection slds = presentation.Slides;

    // Add an empty slide to the Slides collection
    ISlide sld = slds.AddEmptySlide(presentation.LayoutSlides[0]);

    // Set the background color of the first ISlide to Blue
    sld.Background.Type = BackgroundType.OwnBackground;
    sld.Background.FillFormat.FillType = FillType.Solid;
    sld.Background.FillFormat.SolidFillColor.Color = Color.Blue;

    // Add title
    ((IAutoShape)sld.Shapes[0]).TextFrame.Text = "Slide Title Heading";

    // Add an AutoShape of Rectangle type
    IAutoShape ashp = sld.Shapes.AddAutoShape(ShapeType.Rectangle, 150, 75, 150, 50);

    // Add TextFrame to the Rectangle
    ashp.AddTextFrame(" ");

    // Accessing the text frame
    ITextFrame txtFrame = ashp.TextFrame;

    // Create the Paragraph object for text frame
    IParagraph para = txtFrame.Paragraphs[0];

    // Create Portion object for paragraph
    IPortion portion = para.Portions[0];

    // Set Text
    portion.Text = "Aspose TextBox";

    // Add image
    IPPImage image = presentation.Images.AddImage(File.ReadAllBytes("image.png"));
    sld.Shapes.AddPictureFrame(ShapeType.Rectangle, 10, 10, 100, 100, image);

    // Add autoshape of ellipse type
    sld.Shapes.AddAutoShape(ShapeType.Ellipse, 50, 150, 150, 50);

    // Save the presentation to disk
    presentation.Save("presentation.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
}

如果你想试用Aspose的全部完整功能,可联系在线客服获取30天临时授权体验。


还想要更多吗?您可以点击阅读【Aspose最新资源在线文库】查找需要的教程资源。如果您有任何疑问或需求,请随时加入Aspose技术交流群(761297826),我们很高兴为您提供查询和咨询

标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP