这是我的要求。我有一个flex应用程序,其中用户上传或PPT文件,我必须呈现给'n'客户端在同一个flex应用程序。
My options where
- 将PPT转换为与幻灯片相对应的图像。(通过api是否可行)
- 将PPT转换为PDF并在flex应用程序中加载。
- 将PPT转换为swf并加载到flex应用程序中。(任何选项?)
- 或其他建议>?
Convert PPT to images corresponding to the slides. (Is this
可通过api实现
Powerpoint有一个将每张幻灯片保存为图像的选项。这将是不可能使用任何现有的Flex/Actionript api,我知道。我想,从理论上讲,你可以用ActionScript写一些东西来解析PPT格式和额外的幻灯片作为图像。不过,我不认为它是微不足道的。
将PPT转换为PDF并在flex应用程序中加载。
无法在基于浏览器的Flex应用程序中加载PDF。不过,你可以在AIR应用程序中这样做。你打算如何进行转换?在服务器上?
将PPT转换为swf并加载到flex应用程序中。(任何选项?)
我相信Adobe有一个工具;叫做Presenter,你可以用它把ppt转换成SWF。然而,这不是一个基于API的工具。
Or any other suggestions>?
将Powerpoint上传到服务器,并在服务器上进行转换。Apache的POI项目是从Java访问PPT文件的一种方法。我不知道它的整合程度。ColdFusion有一个cfpresentation标签,它可以将PPT转换为HTML演示;然后您可以使用iFrame在Flex应用程序上显示它。或者,假设每张幻灯片都使用图像;您可以在Flex应用程序中单独显示这些图像。
flex能做COM自动化吗?你能假设在你进行转换的电脑上有PowerPoint吗?如果是这样,导出幻灯片为图像是相当简单的。
PowerPoint Application对象有一个Presentations集合,其中有一个成员表示每个当前打开的presentation。每个Presentation对象(即Presentation集合的每个成员)都有一个Slides集合。您可以在每个Slide对象上调用.Export方法,以任意分辨率将幻灯片导出为您选择的格式(最高3072像素,有时非常低的分辨率导出看起来像猫使用它们的爪子玩具)