19

簡単な HTML を画像に自動的に変換するツールが必要です。単純なテキスト形式のタグと場合によっては画像リンクで構成される HTML 入力を制御します。任意の HTML をレンダリングできる必要はありません。これを行う簡単な方法はありますか?

Gecko や Webkit などの HTML レイアウト エンジンを見てきましたが、率直に言って、それらのオプションの多さに圧倒されています。完全な Web ブラウザは必要ありません。これらのエンジンをこのように使用することは可能ですか? 誰かが私を正しい方向に導くことができますか?

ブラウザショットのような他の可能性は、実際のブラウザのスクリーンショットに依存していますが、潜在的に多くのユーザーがいる Web サーバーでこのアプリケーションを実行する予定なので、パフォーマンスが重要であり、この種のソリューションは拡張できないのではないかと心配しています.

アイデア?

編集: 私のサーバーが Linux を実行していることを忘れて申し訳ありません。そのため、Windows ソリューションは役に立ちません。:)

4

7 に答える 7

15

私自身の質問に答えて、WebKit を使用してページをレンダリングし、出力を画像または PDF 形式でキャプチャするこの便利なツールを見つけました。

http://cutycapt.sourceforge.net/

アイデアは Jay が言及した khtml2png に似ていますが、私はこの実装の方が気に入りました。また、今後の参考のために、Xvfb を介して X 仮想フレーム バッファーを実行しても、私が恐れていたほどメモリを消費しません。

于 2008-12-09T18:51:08.640 に答える
7

少し不器用で肥大化する前にCutyCaptを使用しました-Qtが必要です。

IMO、PhantomJs (ヘッドレス webkit) は、断然最高のソリューションであり、高速、簡単、クリーンです。あなたはそれで多くのことをすることができます。

http://phantomjs.orgを参照してください。

または、これを参照してください

于 2012-10-03T09:53:24.420 に答える
5

Linux で実行していて、KDE ​​ライブラリが利用可能な場合、これは便利です: khtml2png

khtml2png は、Web ページのスクリーンショットを作成するためのコマンド ライン プログラムです。libkhtml (KDE Web ブラウザー Konqueror で使用されるライブラリー) を使用します。khtml2png 2.0.5 から 2.5.0 では、ImageMagick グラフィック変換ツールキットの「変換」を使用して、さまざまな画像ファイル形式で出力ファイルを作成します。2.6.0 以降の開発では、Qt ライブラリの組み込み変換を使用します。

また、Vilx が提案したことをフォローアップするには、html2psを使用して HTML を ps ファイルに変換し、次にgs (Ghostscript) を使用して ps ファイルを png または jpg に変換します。1 つのアプローチについては、 http://www.karakas-online.de/myLinuxTips/ps2png.htmlを参照してください。

于 2008-12-04T20:03:29.060 に答える
2

ウィンドウズ?はいの場合、HTMLayout が役立つ可能性があります。これは無料のレンダリング エンジンであり、シンプルな API を備えています。C/C++ から使用するのは簡単です。HTML を BMP に変換することは難しくありません。

http://www.terrainformatica.com/htmlayout/

それも無料です。

于 2008-12-04T20:03:15.707 に答える
1

私は、何年も前から Ubuntu でネイティブに利用できたwkhtmltoimageコマンド (および印刷出力の場合)に非常に幸運をもたらしてきました。wkhtmltopdf

http://wkhtmltopdf.org/

利用可能なオプションはいくつかありますが、基本的な呼び出しは次のようになります。

wkhtmltoimage tmp.html tmp.png
于 2015-03-28T04:10:36.077 に答える
0

おそらく、HTML を画像に変換しやすい別の形式に変換できますか? Google で html2ps と html2pdf というものを見つけました。PS から EPS まであと 1 歩で、すでにイメージとしてレンダリングできます。またはそのようなもの。

于 2008-12-04T19:58:06.653 に答える
0

PDFCreatorアプリケーションを使用できます。このアプリケーションを使用すると、あらゆる種類の画像を含む多くの形式で印刷できます。これには、プロセスをかなり簡単に自動化できる ActiveX / com サーバーが含まれています。印刷できるほとんどすべてのものを変換できます。この方法の欠点の 1 つは、変換に印刷フレームワークを使用するため、一度に 1 つのドキュメントしか変換できないことです。そのため、Web サイトに十分かどうかはわかりません。

于 2008-12-04T20:05:41.473 に答える