我有个客户,我基于网络的应用程序的人严重使用数据从我们系统,用powerpoint演示。

我们目前允许的数据出口在更传统的文件的类型...PDF,CSV、HTML、和其他几个人。Powerpoint似乎并不是真正的自动化。

有没有一种方法,ASP.NET 服务器,自动化的建立,并在要求下载的powerpoint格式的文件的一份报告从一个系统?

有帮助吗?

解决方案

这篇文章,史蒂夫建议使用的Aspose的幻灯片应用程序。

他还解释了一步如何生成的PowerPoint文件一步。

下面是一些代码摘录(在VB):

打开现有PowerPoint文件:

 Dim fs As  System.IO.FileStream = _

   New System.IO.FileStream("c:\mypath\myfile.ppt", _

   System.IO.FileMode.Open, System.IO.FileAccess.Read)

Dim MyPres As Presentation = New Presentation(fs)

fs.Close() 

循环的幻灯片,并输出它们的模板格式:

Dim slides  As Slides = MyPres.Slides

For i As Integer = 0 To slides.Count - 1

   Response.Write(MyPres.Slides(i).Layout.ToString + "<br>")

Next

在他的文章中,他介绍了更详细的关于如何做到这一点。

其他提示

好你真的这样做有两种方式,无需第三方工具。第一是与PowerPoint的自动化,但是这需要你的服务器安装PowerPoint。第二种是利用新PPTX文件的文件格式并使用XML生成PowerPoint文档。

我发现,最好的方式得到的XML方开始是简单地创建一个PowerPoint已经做了你想要的东西,然后将其保存并查看XML。您还可以查看微软的文档。与XML格式的总体工作是很容易的。

最后,可能有一些第三方的项目在那里,但要小心,他们并不需要COM自动化。

在关于以前的海报,你的说法是不正确。

您真的只有这个过程的服务器端ASP.NET自动化的一个选项。 使用由Ben提到的Open XML链接在原来的答案......

操纵Excel 2007和PowerPoint 2007页中的文件与所述打开XML格式API(1/2部分) 操纵Excel 2007和PowerPoint 2007页中的文件与所述打开XML格式API(部分2之2)

这样做的原因是办公室里的服务器端自动化是完全不支持的,是坏的编码实践,运行设计用于在非交互式环境交互的使用是导致灾难的潜在食谱。com自动化服务器

因此,在总结使用开放的XML API,并生成您的PPTX的。

有也类似于阅读Aspose幻灯片,其他第三方的选项,如OfficeWriter的的PowerPoint作家

我不太确定的Aspose幻灯片是如何工作的,但你必须在它的数据标记现有的,格式化的PowerPoint演示文稿的PowerPoint作家,你在使用PowerPoint作家处理它与数据替换数据标记。下面是一些范例

还有另一种方法,电源点呈现转换为图像或XPS(银光介绍),然后使用某种JSON(jquery的)的显示和下载它们。

我实现在我的Web应用程序的图像,并XPS银光介绍

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top