当前位置: 首页 > 面试题库 >

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

能修谨
2023-03-14
问题内容

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


问题答案:

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

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

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

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

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



 类似资料:
  • 问题内容: 我正在寻找一个Java库,该库可以获取PDF并从第一页创建缩略​​图(PNG)。 我已经看过JPedal了,但是它疯狂的许可费完全让人望而却步。目前,我正在使用iText处理PDF文件,但我相信它不会生成缩略图。我可以在命令行上使用类似Ghostscript之类的东西,但我希望尽可能将我的项目保留为全Java。 问题答案: PDF Renderer 是LGPL许可的纯Java库,它使此

  • 我尝试了不同的方法,如iframe、object,在网页上作为预览查看/显示文档。iFrame和google文档仅适用于公共可用的文档。如何显示/预览本地主机文件夹中存储的文档。

  • 我想生成以下文件格式的缩略图(第一页): PDF DOC/DOCX[MS OFFICE] PPT/PPTX[MS OFFICE]

  • 不确定这是正确的堆栈交换网站,但似乎是我能找到的关于阿尔弗雷斯科问题最多的地方,所以就这样吧。 拥有Alfresco Community Edition 4.2。d安装在RHEL5 64位盒上(主要是默认安装栏,使用MySQL作为本地数据库)。将PDF上传到documentLibrary很好,缩略图预览和flash预览正在生成。如果PDF是由ABBYY OCR处理的(我们在一个单独的服务器上运行,

  • 问题内容: 要将PDF文档的一部分呈现为图像文件,需要哪些库,扩展名等? 我发现的大多数PHP PDF库都以创建PDF文档为中心,但是是否有一种简单的方法可以将文档呈现为适合Web使用的图像格式? 我们的环境是LAMP堆栈。 问题答案: 你需要和 手段。

  • 本文向大家介绍Nginx配置txt、pdf、doc、xls等文件直接下载的方法,包括了Nginx配置txt、pdf、doc、xls等文件直接下载的方法的使用技巧和注意事项,需要的朋友参考一下 使用Nginx时,如果要让一些附件比如 txt,pdf,doc等不直接在浏览器打开,而弹出另存为的对话框(也就是下载) 则可以在nginx的加上头配置如下: 如果客户端请求的文件以txt、pdf、doc、xl