【问题标题】:Preview Uploaded Files预览上传的文件
【发布时间】:2011-09-27 15:07:30
【问题描述】:

我目前正在开发一个允许用户上传特定类型文件的网站。 上传文件后,我需要以图像格式生成文件内容的预览。

例如,如果有人要上传包含某种字母(例如缺席信)的 .doc 文件,则需要生成该字母的预览图像。

我需要上传和生成预览的一些文件包括但不限于:.doc(x)、.jpg、.ppt(x)、.xls(x)、.html、.psd .

这可以用 PHP 完成吗?

如果没有,最好从哪里开始开发此功能作为 PHP 的扩展?以及可以使用哪些语言来完成?

【问题讨论】:

  • 或许你可以在Windows系统上使用COM接口。
  • @user603003 如果可能,我想使用 Linux。有什么想法吗?
  • 也许已经有一个很好的库可以为您呈现文档。或者,您可以使用 linux 上的应用程序打开该文件并制作屏幕截图。

标签: php


【解决方案1】:

这里只有我的两分钱。这是没有编程语言天生可以做到的。语言旨在做一些特别的事情并且做得很好。对于某些“常见”问题,例如 PEAR,可能存在扩展或附加库。主要是因为您在这里处理一些专有文档类型(.doc、.ppt、.xls、.psd)。首先,您需要一个能够解释源文档的应用程序,我的意思是这个应用程序需要一个 API。微软为此提供了 VBA。其次,此 API 或其他应用程序(它也需要 API)必须能够生成文档的图像,而不是屏幕截图,而是 PDF 打印输出。然后是一个大问题,是否或如何使用 PHP 访问这些 API。

所以,我并不是说它不能完成,而是没有万能的语言。您必须获取并使用多种语言才能获得结果。不过,我认为 PHP 仍然是一个很好的解决方案,可以将所有内容联系在一起。

【讨论】:

  • 谢谢。我想了很多 ;) 有可能吗?你会从哪里开始对 PHP 进行扩展以允许你这样做?
  • 我将从如何获取开始,即以编程方式从 word (.doc) 文档创建图像。看看 VBA 或者 OpenOffice 可能有一些东西可以在 Linux 上运行并且是开源的。不知道 .psd 文档需要什么,但暗示您需要的不仅仅是一个扩展名。 PHP 最终只需要保存上传的文档并将名称传递给您的扩展。成功后的扩展会返回图像文件名。有了 PHP 的结果,你可以对图像和文件名做任何你想做的事情。
  • 我有点喜欢 ZamZar.com 的做法。只有我需要它将所有文件类型转换为图像,而不是不同的文件格式。 ZamZar 将如何实现这一目标?
  • 他们实现了这一点,可能与我描述的完全一样。问题不在于它不能完成,而不仅仅是一种语言和一个下午。我猜他们有一群开发人员。不知道他们为此花了多少时间。
【解决方案2】:

也许你可以这样使用openoffice。此链接描述了一种安装 openoffice 的方法,您可以轻松地从命令行调用并打印为 pdf。

见: http://answers.google.com/answers/threadview/id/177241.html

您还可以在此处将此 pdf 的第一页转换为图像,以便轻松预览。

【讨论】:

    猜你喜欢
    • 2014-10-25
    • 1970-01-01
    • 2013-02-14
    • 1970-01-01
    • 2011-02-15
    • 1970-01-01
    • 1970-01-01
    • 2014-02-03
    • 2013-12-02
    相关资源
    最近更新 更多