用于 Powerpoint 幻灯片放映的 C# 库?

问题描述 投票:0回答:1

我正在尝试开发某种简单的广告亭程序,它运行预定义的 Powerpoint .ppt 或 .pptx 文件以进行自动幻灯片放映。 我相信我可以通过 Microsoft Office 互操作来存档此文件,因此我需要在安装在信息亭内部的小型电脑上安装 Office。 问题是,这个信息亭位于远程站点,没有任何互联网或网络连接,最重要的是,用户不会满意在这台机器上安装 Office...

所以我正在尝试制作某种“幻灯片放映”程序,这确实是非常耗时且令人头痛的任务,因为我需要开发各种对象,例如动画和滚动文本框、视频自动淡入淡出背景文件等等,如果我一个人开发的话,毕竟不只是简单的程序。

所以我正在寻找替代方案,例如能够运行幻灯片放映的 NuGet 库。无需操作 ppt 文件,也无需编写 .doc、.xls 等。 任何建议或推荐将非常感激。

c# powerpoint interop
1个回答
0
投票

您可以使用 Open XML SDK 库来完成此工作。据我所知,他很有才华。 用法示例:

class Program
{
static void Main()
{
// Create a new PowerPoint presentation
using (PresentationDocument presentationDocument = PresentationDocument.Create("example.pptx", PresentationDocumentType.Presentation))
{
//Create the presentation document
presentationDocument.AddPresentationPart();
Presentation presentation = new Presentation();

//Create a new slide
Slide slide = new Slide();

//Add the slide to the presentation
SlidePart slidePart = presentationDocument.PresentationPart.AddNewPart<SlidePart>();
slide.Save(slidePart);

SlideIdList slideIdList = presentationDocument.PresentationPart.Presentation.SlideIdList;
slideIdList.Append(new SlideId() { Id = slideIdList.Count + 1, RelationshipId = presentationDocument.PresentationPart.GetIdOfPart(slidePart) });

//Save the presentation
presentation.Save(presentationDocument);
}
}
}
© www.soinside.com 2019 - 2024. All rights reserved.