Java-HTML-Rendering-Engine
Ich habe ein kleines HTML-template mit dem ich ein image zu erstellen. Die HTML besteht aus text und Formatierung. Das erzeugte Bild wird von anderen Diensten verwendet. Es ist ähnlich wie Produkt-Preis-Anzeige im Einzelhandel.
Gibt es eine Java-Bibliothek, die gerendert werden können HTML
um eine image-Datei oder byte-array ? Ich sah Cobra aber es scheint alt.
BEARBEITEN:
Einstellung basic HTML in JLabel und mit BufferedImage arbeiten sollte, aber ich bin mir nicht sicher, ob die CSS-und Style-stuff bekommen, wird richtig behandelt.
Beispiel Stil
<styles> Breite: "240", Höhe: "96", background: { type: "solid", color: "#ffffff" } </Stile>
Würde das Parsen von HTML für das Bild finden, das deinen Bedürfnissen passen?
ich habe um ein Bild zu erstellen, ähnlich zu dem, was die html Aussehen würde, wenn in einem browser dargestellt. Es gibt kein Bild in den HTML-Code.
"Die HTML besteht aus text und Formatierung." Geben Sie uns ein Beispiel. Ich würde auf den ersten Blick zu vereinfachen (wenn erforderlich) HTML, und machen es in einem
Hinzugefügt Probe-Stil.
ich habe um ein Bild zu erstellen, ähnlich zu dem, was die html Aussehen würde, wenn in einem browser dargestellt. Es gibt kein Bild in den HTML-Code.
"Die HTML besteht aus text und Formatierung." Geben Sie uns ein Beispiel. Ich würde auf den ersten Blick zu vereinfachen (wenn erforderlich) HTML, und machen es in einem
JLabel
oder JEditorPane
. BTW - "CSS-und Style-Zeug", es sei denn, du meinst etwas völlig anderes zu dem, was ich verstehe, durch das 'Style stuff", die beiden sind ein und dasselbe.Hinzugefügt Probe-Stil.
<styles>
Dass element nicht vorhanden in jedem HTML-Spezifikation, die ich je gehört habe. Hast du copy/paste oder sind Sie einfach nur machen es wie Sie entlang gehen? Aber ich will nicht nur den Stil, zeigen eine vollständige (gültige) HTML, wie kann geliefert werden für die Wiedergabe.InformationsquelleAutor basiljames | 2013-06-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hallo, ich nutze HTML2Image für diesen Zweck.
Ist es ganz einfach:
Danke. Dies dient meinem Zweck. Es ist kompatibel mit HTML 3.2 so mussten einige änderungen an meinem template.
InformationsquelleAutor Ricardo Simmus
Meine Lösung erfolgt in 3 Schritten:
BufferedImage
und erstellen die seineGraphics
JEditorPane
und aufrufenprint(Graphics)
BufferedImage
überImageIO
Code:
Ergebnis:
ep.setSize(width, height);
Sehr zerbrechlich..+1 Das Werkzeug, die unten erwähnt werden, mit Sitz in JEditorPane aber getan hat, die paar Zeilen zusätzlichen Code, um sicherzustellen, dass das laden der Seite abgeschlossen ist, bevor der Druck erfolgt.
InformationsquelleAutor johnchen902
Könnten Sie wahrscheinlich verwenden,WebVector. Es basiert auf der CSSBox rendering-engine, dass tatsächlich alle den job. Es ist ganz einfach erzeugen Sie ein bitmap-Bild aus einer web-Seite, die diese Bibliothek nutzen. Oder Sie können nehmen betrachten eine ähnliches Thema hier bei StackOverflow.
InformationsquelleAutor radkovo
Versuchen fliegende Untertasse (ein.k.ein. xhtml-renderer). Es unterstützt viele CSS-3-features-und das Rendern von Bildern und PDF. Ihre Bild-rendering ist die experimentelle und zwar fehlen Dinge wie DPI-Einstellung (davon 1 Punkt == 1 pixel).
InformationsquelleAutor rustyx