konvertieren von html in Bild in byte-array java
Wie kann ich leicht umwandeln html zum Bild und dann zu byte-array erstellen ohne es
Dank
- Wie ein "screeenshot" einer gerenderten html-Seite?
- Nein, ich erstelle html und muss ich senden Sie es per fax mit Bild ohne Bild-Quelle, so möchte ich es konvertieren, um Bild und senden Sie dann das Bild
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie haben noch keine komplexe html wiedergegeben werden können, es mit einem normalen
JLabel
. Der code unten produziert dieses Bild:Wenn Sie möchten, schreiben Sie einfach eine Datei an:
ImageIO.write
. Sie können nicht auf Magische Weise zu konstruieren, das byte-array, ohne das Bild zuerst.BufferedImage
zu einembyte[]
Sie müssen wissen, wie die Daten gepackt werden soll, um das array. Es gibt viele Formatebmp
,jpg
,gif
etc.Ich denke, man kann die Bibliothek benutzen
html2image-0.9.jar
herunterladen können Sie diese Bibliothek auf diese Seite: http://code.google.com/p/java-html2image/
Was über die Verwendung einer in-memory
ByteArrayStream
statt einerFileOutputStream
im obigen code? Das wäre ein byte-array, das mindestens ...Dies ist nicht trivial, weil das Rendern einer HTML-Seite, die Recht Komplex sein können: Sie haben Texte, Bilder, CSS, eventuell sogar JavaScript zu bewerten.
Ich kenne die Antwort nicht, aber ich habe etwas, das könnte Ihnen helfen: code für iText (PDF-writing-Bibliothek) zu konvertieren eine HTML-Seite in eine PDF-Datei.