如何在jsf应用程序中(使用javaSE/javaEE)将PowerPoint文件的一张幻灯片转换为flash?

如何在jsf应用程序中(使用javaSE/javaEE)将PowerPoint文件的一张幻灯片转换为flash?,java,flash,jsf,powerpoint,converter,Java,Flash,Jsf,Powerpoint,Converter,我需要在我的jsf应用程序中显示PowerPoint演示文稿的第一张幻灯片。它一定是这样的: 用户将.ppt文件上载到jsf应用程序 应用程序拍摄第一张幻灯片并将其转换为Flash 用户在单独的页面中看到转换后的幻灯片(不作为另一页面的一部分) 我想我不能使用任何外部转换器,因为系统的用户在使用我们的系统时不会使用它们 我也在考虑Flash,而不是HTML,因为演示可以是动态的 有什么想法吗?我能完成这项任务吗?或者这是不可能的,我需要换一种方式思考(可能是对最终用户的限制——将演示文稿保存

我需要在我的jsf应用程序中显示PowerPoint演示文稿的第一张幻灯片。它一定是这样的:

  • 用户将.ppt文件上载到jsf应用程序
  • 应用程序拍摄第一张幻灯片并将其转换为Flash
  • 用户在单独的页面中看到转换后的幻灯片(不作为另一页面的一部分)
我想我不能使用任何外部转换器,因为系统的用户在使用我们的系统时不会使用它们

我也在考虑Flash,而不是HTML,因为演示可以是动态的

有什么想法吗?我能完成这项任务吗?或者这是不可能的,我需要换一种方式思考(可能是对最终用户的限制——将演示文稿保存为png,但我认为我的老板不会喜欢这个决定)

也许我需要看看.xslt格式,也许它会有所帮助

假设我不能使用任何外部转换器,因为系统用户在使用我们的系统时不会使用它们

您可以真正使用外部工具,因为Java/JSF代码在Web服务器上运行,而不是在webclient(webbrowser)上运行。webbrowser得到的只是Java/JSF生成的HTML/CSS/JS代码。在webbrowser中打开一个页面,右键单击并查看源代码,然后自己查看。您只需在Web服务器上安装外部工具并在那里执行它

要在JSF中上载文件,您需要获取第三方组件库,因为标准实现没有上载组件,例如,您当前正在使用的任何组件库都没有

要将PPT转换为Flash,请使用ManagedBean操作方法中的外部工具执行适当的操作,并将Flash文件存储在Web服务器的本地磁盘文件系统中的某个位置。您可以将其存储在公共webcontent中,以便通过URL直接访问,但只要重新部署webapp,这些文件就会丢失。如果不应该发生这种情况,请将其存储在公共webcontent之外

我没有PPT Flash转换器的实践经验,所以我不能推荐一个具体的转换器,但我知道有很多选择。似乎有解决问题的办法

要显示Flash文件,请使用指向Flash文件URL的HTML
元素。如果闪存文件存储在公共webcontent之外,然后,您需要创建一个Servlet,它从本地磁盘文件系统获取文件的
InputStream
,并将其沿着一组正确的HTTP头写入响应的
OutputStream
,然后让
元素的URL指向该文件