我目前在一个网站上工作,将使用户上传某些类型的文件。上传文件后,我需要以图像格式生成文件内容的预览。
例如,如果有人要上传包含某种信件(例如缺勤信件)的.doc文件,则需要生成信件的预览图像。
我需要上传和生成预览的一些文件包括,但不限于:.doc(x),.jpg,.ppt(x),.xls(x),.html,.psd。
这可以用PHP实现吗?
如果没有,那么从哪里开始开发这个功能作为PHP的扩展呢?可以用什么语言来实现呢?
发布于 2011-07-03 21:55:57
这里只有我的两点意见。这是任何编程语言都不能天生做到的。语言被设计用来做一些特殊的事情,而且做得很好。可能有针对某些“常见”问题的扩展或附加库,比如PEAR。主要是因为您在这里处理的是一些专有文档类型(.doc、.ppt、.xls、.psd)。首先,您需要一个能够解释源文档的应用程序,我的意思是这个应用程序需要一个API。Microsoft为此提供了VBA。其次,此API或另一个应用程序(它也需要API)必须能够生成文档的图像,而不是像屏幕截图那样生成PDF打印输出。然后有一个很大的问题,如果或如何使用PHP访问这些API。
所以,我并不是说它不能做到,只是没有万能的语言。您必须获取并使用多种语言才能获得结果。不过,我认为PHP仍然是将所有东西联系在一起的一个很好的解决方案。
发布于 2011-07-03 22:09:26
也许你可以这样使用openoffice。此链接描述了一种安装openoffice的方法,您可以很容易地从命令行调用该方法并打印到pdf。
请参阅:http://answers.google.com/answers/threadview/id/177241.html
从这里,您还可以将此pdf的第一页转换为图像,以便您可以轻松预览它。
https://stackoverflow.com/questions/6563067
复制相似问题