我需要在我的jsf应用程序中显示PowerPoint演示文稿的第一张幻灯片。一定是这样的:
我想我不能使用任何外部转换器,因为系统的用户在使用我们的系统时不会使用这些转换器。
另外,我认为Flash不是HTML,因为演示可以是动态的。
有什么想法吗?我能完成这个任务吗?或者这是不可能的,我需要用另一种方式思考(也许是对最终用户的限制--将演示文件保存为png,但我认为我的老板不会喜欢这个决定)。
也许我需要看一下.xslt格式,也许它会有帮助?
发布于 2010-07-24 05:32:56
假设我不能使用任何外部转换器,因为系统的用户在使用我们的系统时不会使用这些转换器。
您可以真正使用外部工具,因为Java/JSF代码在use服务器上运行,而不是在webclient (webbrowser)上运行。所有的get浏览器都是Java/JSF生成的HTML/CSS/JS代码。在网页浏览器中打开一个页面,右键单击并查看源代码,然后自己查看。您只需在You服务器上安装外部工具并在那里执行它。
要在JSF中上传文件,您需要获取第三方组件库,因为标准实现没有上传组件,例如战斧 t:inputFileUpload
或您目前正在使用的任何组件库之一。
要将PPT转换为Flash,请使用托管bean操作方法中的外部工具执行适当的操作,并将Flash文件存储在the服务器的本地磁盘文件系统中。您可以将其存储在公共的webapp内容中,以便它可以通过URL直接访问,但是当您重新部署webapp应用程序时,这些文件将丢失。如果这种情况不应该发生,那么将其存储在公共the内容之外。
我没有使用PPT转换器的经验,所以我不能推荐一个具体的转换器,但是谷歌告诉我有很多选择。似乎有一个Java解决方案的iSpring。
若要显示Flash文件,请使用指向Flash文件的URL的HTML元素。如果Flash文件存储在公共let内容之外,那么您将需要创建一个Servlet,它从本地磁盘文件系统获取文件的InputStream
,并沿着一组正确的headers将其写入响应的OutputStream
,然后让<object>
元素的URL指向这个值。
https://stackoverflow.com/questions/2920248
复制相似问题