asp.net -产生的Powerpoint文件在飞行
-
23-08-2019 - |
题
我有个客户,我基于网络的应用程序的人严重使用数据从我们系统,用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银光介绍