6

虽然可以使用 Office 自动化自动生成 PowerPoint 演示文稿,但不建议在服务器上使用。如何在不使用 Office 自动化的情况下生成 PowerPoint 演示文稿?

4

3 回答 3

5

另一个没有被提及的选项,也就是我们最终采用的方法,是通过兼容包使用 Office 2007 和 Office XP 中原生支持的Open XML文件格式。使用Open XML SDK 1.0让某些东西工作起来非常简单。

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

// 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();
于 2009-06-08T12:44:43.213 回答
0

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

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

于 2009-05-05T22:37:43.870 回答
0

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

于 2009-05-05T22:44:45.837 回答