首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在不使用办公自动化的情况下生成PowerPoint演示文稿的一些技术有哪些?

在不使用办公自动化的情况下生成PowerPoint演示文稿的一些技术有哪些?
EN

Stack Overflow用户
提问于 2009-05-05 14:53:08
回答 3查看 4.1K关注 0票数 6

虽然可以使用generate PowerPoint presentations automatically using Office Automation,但这是not recommended for use on a server。如何在不使用办公自动化的情况下生成PowerPoint演示文稿?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-06-08 12:44:43

另一个没有被提及的选择,也就是我们最终选择的路线,就是使用Office2007和Office XP中通过compatibility pack支持的Open XML文件格式。事实证明,使用Open XML SDK 1.0让某些东西正常工作是非常简单的。

首先,准备了一个通用模板文件,其中的令牌替换了需要替换的内容。接下来,需要将对DocumentFormat.OpenXml的引用添加到项目中。代码本身将引用DocumentFormat.OpenXml和DocumentFormat.OpenXml.Packaging名称空间。最后,遍历幻灯片的代码如下所示:

代码语言:javascript
运行
复制
// Open the presentation
PresentationDocument presentation = PresentationDocument.Open(fileName, true);
// Loop through all of the slides in the presentation
foreach (SlidePart slide in presentation.PresentationPart.SlideParts)
{
    // Read the XML out of the slide
    XmlDocument xml = new XmlDocument();
    xml.Load(slide.GetStream());

    // TODO: Your XML manipulation code here

    // Save the updated slide
    xml.Save(slide.GetStream());
}
// Save the updated presentation
presentation.Close();
票数 5
EN

Stack Overflow用户

发布于 2009-05-05 22:37:44

您可以编写一些服务器端代码,这些代码使用可以生成PowerPoint格式文档的库。例如,在Java语言中,您可以使用Apache POI-HSLF以编程方式生成PPT文件。

根据您需要做的事情,从“模板”PPT文件开始,然后以编程方式对其进行修改以插入或编辑内容可能会减少工作。

票数 0
EN

Stack Overflow用户

发布于 2009-05-05 22:44:46

如果您的服务器端技术是ASP.NET,则可以使用Aspose.Slides。它非常强大,运行良好,尽管它可能不是一个成本效益高的解决方案,这取决于您想要做什么。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/825247

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档