6

HTML を画像に変換し、結果をユーザーに表示するオプションが必要です。PHP で $html 変数を作成し、echo $html を使用して表示する代わりに、ユーザーが必要に応じてファイルを保存できるように画像として表示したいと考えています。

$image = convertHTML2Image($html); のような単純なものがあることを望んでいました。:p それが存在する場合?!

ありがとう!!

4

5 に答える 5

14

@Pekka が言うように、HTML コードを画像に変換する作業は、本格的な Web ブラウザの作業です。

したがって、このようなことをしたい場合は、次のことを行うスクリプトが必要です。

  1. ブラウザでページを開きます。
  2. レンダリングされたページをブラウザからグラフィックとしてキャプチャします。
  3. そのグラフィックをユーザーに出力します。

Web ブラウザーは通常、ユーザーによって操作され、この方法で自動化するのは容易ではないため、従来、これは困難な作業でした。

幸いなことに、現在PhantomJSという形で解決策があります。

PhantomJS は、完全なレンダリング エンジンを必要とする自動化されたタスクのために設計されたヘッドレス ブラウザです。

基本的には完全なブラウザですが、ユーザー インターフェイスはありません。別のブラウザーとまったく同じようにページ コンテンツをレンダリングし (Webkit に基づいているため、結果は Chrome に似ています)、スクリプトで制御できます。

PhantomJS のホームページにあるように、そのターゲット ユース ケースの 1 つは、Web サイトのスクリーンショットまたはサムネイル画像を取得することです。

(もう 1 つの有効な用途は、サイトの自動テストであり、優れたツールでもあります)

それが役立つことを願っています。

于 2012-10-23T21:53:28.100 に答える
3

これは純粋な PHP では不可能です。

あなたが「変換」と呼んでいるものは、実際には巨大で重要なタスクです: HTML ページをレンダリングする必要があります。PHP でこれを行うには、Web ブラウザー全体を書き直す必要があります。

外部ツール (通常はブラウザーのレンダリング エンジンを利用します) または Web サービス (同じことを行います) を使用する必要があります。

于 2012-10-23T21:37:33.953 に答える
0

htmlを画像に変換できます。ただし、最初に PDF に変換する必要があります。リンクを参照

于 2015-05-06T21:32:10.560 に答える
0

html ファイルを pdf に変換するための php フレームワークであるdompdfを見たことがあるかもしれません。

于 2013-06-28T14:04:59.873 に答える
0

WKHTMLTOPDF を使用します。魅力のように機能します。任意のページを PDF に変換します。後の操作で jpeg を取得できます。

http://code.google.com/p/wkhtmltopdf/

于 2013-06-28T14:18:06.160 に答える