虽然可以使用generate PowerPoint presentations automatically using Office Automation,但这是not recommended for use on a server。如何在不使用办公自动化的情况下生成PowerPoint演示文稿?
发布于 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名称空间。最后,遍历幻灯片的代码如下所示:
// 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-05-05 22:37:44
您可以编写一些服务器端代码,这些代码使用可以生成PowerPoint格式文档的库。例如,在Java语言中,您可以使用Apache POI-HSLF以编程方式生成PPT文件。
根据您需要做的事情,从“模板”PPT文件开始,然后以编程方式对其进行修改以插入或编辑内容可能会减少工作。
发布于 2009-05-05 22:44:46
如果您的服务器端技术是ASP.NET,则可以使用Aspose.Slides。它非常强大,运行良好,尽管它可能不是一个成本效益高的解决方案,这取决于您想要做什么。
https://stackoverflow.com/questions/825247
复制相似问题