2011-10-10 41 views
8

(例えば.DOC、.XLS、PDFファイルなどのように)私が欲しいです(文書の最初のページの)プレビューサムネイルを生成することができる。私はLAMPスタックでPHPを使っていますが、仕事をすることができるライブラリやコマンドラインツール(Linuxが強く推奨されています)に満足しています。は、文書PHP(LAMP)で(PDF、DOC、XLS、など)のサムネイルプレビューを作成します

+1

@BrianRoach Nope - 投稿する前にすでにその質問を見ました。 PDFのみを参照します。私は一般的なドキュメント(PDFを含むが、XLS、DOCなど)を行うことができるツールを探しています。このための十分 – Dan

+1

は、トリックこの両方を組み合わせhttp://stackoverflow.com/questions/1225230/php-converting-excel-xls-to-pdfsとhttp://stackoverflow.com/questions/467793/howがあります-do-i-convert-a-pdf-xlsをpdfに変換してpdfから画像を取得するPHP-preview-image-in-php – aNi

+0

私はこの同じことを探しています。これは単なるPDF/Officeドキュメント(LaTEXやSASなど)にも当てはまります – vol7ron

答えて

9

特定のドキュメントフォーマットをイメージに変換することは容易ではありません。 PHPだけではこれを行うことはできません。 これを行うための「適切な」方法は、まずそのプログラムをサーバーにインストールして、その形式で文書を開くことができるようにすることです。 は、例えば、.doc形式のドキュメントを使用すると、仮想ディスプレイへの出力を送信し、それはまた、あなたはその後、「ヘッドレス」モードで動作するようにセットアップするために、あなたのオープンオフィスを必要とする 他のほとんどのドキュメント形式を開くことができますOpenOfficeの を使用することができます(XVFBは、あなたが行くものです)Linux上で必要に

あなたのPHPスクリプトは、ドキュメントをアップロードするためにパスを渡し、OpenOfficeのを呼び出します。 OpenOfficeは実際にその文書を開きます。次に、スクリーンバッファーからイメージを作成する必要があります。あなたは、あなたの画面のキャプチャを持っていたら、あなたはサムネイルにサイズを変更できるよう

のためのImageMagickを使用することができます。詳細

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

+1

良い答えですが、誰かが探している場合にImageMagickを意味すると思います – vol7ron

0

については、このリンクで

見て最善の方法は、あなたがプレビューサムネイル

&これを行うことができ、その後PDF に変換するすべてのドキュメントを持つことです説明どのように単純である How do I convert a PDF document to a preview image in PHP?

関連する問題