2012-03-01 9 views
-1

何千ものHTMLファイルがあるので、Javaを使用して.bmp(ビットマップイメージ)に変換します。Javaを使用してHTMLページをBmpに変換する方法

私はすべてのHTMLファイルを選択するようにサイズを指定し、コードはすべての画像をbmpに変換します。

簡単な方法を教えてください。このクラスは、私が同じクラスに使用するクラスです。

HTMLをbmpに変換するためのAPIはありますか?

+2

ようこそスタックオーバーフロー。 [How to Ask](http://stackoverflow.com/questions/how-to-ask)、[何を試しましたか?](http:// mattgemmell。com/2008/12/08/what-have-you-tried /)、[スマートウェイへの質問方法](http://catb.org/esr/faqs/smart-questions.html) –

+0

あなたを理解した場合: HTMLファイルをBMPに変換しますか? 写真はHTMLファイルにリンクされていませんか? – NotANormalNerd

+0

@DennisSchma:返信いただきありがとうございます。はい、私はHTMLページページをBMPイメージに変換したいと思っています。 –

答えて

0

HTMLが非常に単純で、各ファイルが短い場合は、JEditorPaneにレンダリングしてjava.awt.Robotを使用して、.createScreenCapture()メソッドでスクリーンショットを撮ることができます。

BMPとして保存するために、この質問を参照してください:BufferedImage to BMP in Java

しかし、JEditorPaneは、それが受け入れHTMLでかなり限られています。

レンダリング領域が画面より大きい場合、これは機能しません。代わりに、画面より大きなウィンドウに大きなJEditorPaneを作成して、Graphicsバッファをキャプチャすることができます。

なぜこれはJavaから行う必要がありますか?

WkHtml2png

2

一つの簡単なとそれを行うための簡単な方法は、この2つのツールに依存することです、それはPNGにHTMLページを変換し、CAS、それは高度なCSSとJavaScriptで本当に素晴らしい能力を持っています。私は現在、それをHTMLに変換するためにPDFを使用しています。

png2bmp:PNGをBMP画像に変換します。

これらのツールはネイティブプログラムされているとして、あなたは基本的なJava APIを使用してそれらをラップする必要があります:WkHtml2pdfを使用している場合

  • java.lang.ProcessBuilder
  • java.lang.Process

This discussionは非常に便利かもしれません。

0

私はあなたのことを正しく理解しましたが、別の問題があります。

ウェブブラウザはすべてHTMLを同じように表示する必要がありますが、そうではありません。 あなたはそれについて考えるべきです。

Javadocsなどの単純なHTMLファイルしかない場合は、ネイティブライブラリを使用しても問題がなければ、Khaled Labidiの提案に問題はありません。

多分http://lobobrowser.org/cobra.jspを見ることができます。 HTMLとCSSをレンダリングし、すべてをBMPに変換しようとします。

本当に簡単な方法はないと思います。

関連する問題