Создать предварительный просмотр документов (PDF, DOC, XLS и т. Д.) В PHP (LAMP) - PullRequest
8 голосов
/ 10 октября 2011

Когда пользователи загружают определенные файлы на мой сайт (например, .doc, .xls, .pdf и т. Д.), Я хотел бы иметь возможность создавать эскиз предварительного просмотра (первой страницы документа).Я работаю с PHP в стеке LAMP, но был бы рад любой библиотеке или инструменту командной строки, которые могут сделать эту работу (Linux особенно предпочтителен).

Ответы [ 2 ]

9 голосов
/ 12 октября 2011

Нелегко конвертировать определенные форматы документов в изображения.Один только php не может этого сделать.«Правильный» способ сделать это, прежде всего, установить на вашем сервере программу, которая может открыть документ в этом формате.Например, для документов .doc вы можете использовать OpenOffice, он также может открывать большинство других форматов документов. Затем вам необходимо настроить ваш открытый офис для работы в режиме «без головы», отправив вывод на виртуальный дисплей (XVFB - то, что вам нужно дляLinux)

Ваш php-скрипт затем вызовет OpenOffice, передав путь к загруженному документу.OpenOffice откроет этот документ.Затем вам нужно создать изображение из буфера экрана.Вы можете использовать ImageMagick для этого

Затем, когда у вас есть снимок экрана, вы можете изменить его размер на миниатюру.

Для получения более подробной информации см. Эту ссылку

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

0 голосов
/ 07 ноября 2012

Лучший способ - конвертировать все ваши документы в PDF после этого вы можете сделать превью превью

и это так просто объясняется Как преобразовать документ PDF в изображение для предварительного просмотра на PHP?

...