一尘不染

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

linux

当用户将某些文件(例如.doc,.xls,.pdf等)上传到我的网站时,我希望能够生成(文档第一页的)预览缩略图。我正在使用LAMP堆栈中的PHP,但对可以完成此工作的任何库或命令行工具都感到满意(Linux为首选)。


阅读 210

收藏
2020-06-07

共1个答案

一尘不染

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

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

然后,一旦您捕获了屏幕,就可以将其调整为缩略图的大小。

查看此链接以获取更多详细信息

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

2020-06-07