在PHP(LAMP)中创build文档的缩略图预览(PDF,DOC,XLS等)

当用户上传某些文件到我的网站(如.doc,.xls,.pdf等)时,我希望能够生成预览缩略图(文档的第一页)。 我正在使用LAMP堆栈中的PHP,但是对于可以完成这项工作的任何库或命令行工具(Linux非常喜欢)都会很满意。

    将某些文档格式转换为图像并不容易。 PHP本身不能做到这一点。 这样做的“正确”方法是首先在您的服务器上安装程序,以该格式打开文档。 例如,对于.doc文档,您可以使用OpenOffice,也可以打开大多数其他文档格式。然后,您需要设置开放式办公室以“无头”模式工作,将输出发送到虚拟显示器(XVFB是您将需要的Linux的)

    您的PHP脚本将调用OpenOffice,将路径传递给上传的文档。 OpenOffice实际上会打开该文档。 然后你需要从屏幕缓冲区创建一个图像。 你可以使用ImageMagick

    然后,一旦你有你的屏幕捕捉,你可以调整它的缩略图。

    看看这个链接的更多细节

    http://www.mysql-apache-php.com/website_screenshot.htm

    最好的方法是将所有文档转换为PDF后,您可以预览缩略图

    这是如何简单地解释如何将PDF文档转换为PHP中的预览图像?