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

标签 java flash jsf powerpoint converters

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

  • 用户将 .ppt 文件上传到 jsf 应用
  • 应用程序获取第一张幻灯片并将其转换为 Flash
  • 用户在单独的页面中看到转换后的幻灯片(而不是作为另一个页面的一部分)

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

此外,我正在考虑 Flash,而不是 HTML,因为演示文稿可以是动态的。

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

也许我需要查看 .xslt 格式,也许会有帮助?

最佳答案

suppose that I couldn't use any external converters because the user of the system will not have them when he uses our system.

您可以真正使用外部工具,因为您的 Java/JSF 代码在 Web 服务器上运行,而不是在 Web 客户端(Web 浏览器)上运行。 Web 浏览器获取的只是 Java/JSF 生成的 HTML/CSS/JS 代码。在网络浏览器中打开一个页面,右键单击并查看源代码并亲自查看。您只需在网络服务器上安装外部工具并在那里执行它。

要在 JSF 中上传文件,您需要获取第 3 方组件库,因为标准实现没有上传组件,例如 Tomahawk's t:inputFileUpload 或者您当前正在使用的任何组件库之一。

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

我没有 PPT-Flash 转换器的实际经验,因此我无法推荐特定的转换器,但 Google让我知道有很多选择。好像有一个Java iSpring的解决方案.

要显示 Flash 文件,请使用 HTML <object>指向 Flash 文件 URL 的元素。如果 Flash 文件存储在公共(public) Web 内容之外,那么您需要创建一个获取 InputStream 的 Servlet。从本地磁盘文件系统中提取文件并将其写入 OutputStream沿着一组正确的 HTTP header 的响应,然后让 <object> 的 URL元素指向它。

关于java - 如何在 jsf 应用程序中将 PowerPoint 文件的一张幻灯片转换为 flash(使用 javaSE/javaEE)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2920248/

相关文章:

java - 抛出一个线程

actionscript-3 - 如何更改文本框 AS3 中的文本?

java - 我需要一个执行操作但不触发验证或刷新页面的按钮(JSF 2.0)

java - fork 线程并没有加快我的程序,我在我的情况下是否正确使用它?

java - 为什么我在 Ubuntu 20.04 上从 Aptana 收到运行错误

用于视频播放的 WCF REST Streaming

jsf - 使用 PowerMock 分析 JUnit 测试?

jsf primefaces 数据表 p :columns

Java:将字符串转换为整数时出现 NumberFormatException

css - 将视频设置为背景的方法 'image'