2009-03-07 8 views
2

Wissen Sie, wie Sie HTML in ein Bild konvertieren (speichern)? Irgendein Format ist annehmbar: jpg, png, ... Ich probierte dieses code, aber es wandelt Bilder nicht korrekt von HTML um (Umbau).Wie kann ich Java verwenden, um einen "Screenshot" des angezeigten HTML zu erstellen?

Eine Lösung in Java wäre bevorzugt; Ich würde jedoch jede Annäherung schätzen.

+0

Möchten Sie gerenderten HTML-Code in ein Bild oder den reinen HTML-Code umwandeln? – jjnguy

+0

Ich denke, er will einen Screenshot. Er kommentierte so viel zu meiner Frage unten. – Cheeso

Antwort

0

Ihre Beschreibung ist ein wenig schüchtern auf was Sie versuchen zu tun. Könnten Sie bitte mehr Details geben?

Wenn Sie nur versuchen, das HTML zu nehmen und ein Bild davon zu machen, was Sie vielleicht versuchen möchten, ist ein neues Bild zu erstellen und den HTML-Text als Text in das Bild einzufügen. Sobald dies erledigt ist, können Sie das Bild auf den gewünschten Typ speichern. Ich weiß nicht, ob das das ist, wonach Sie suchen.

2

Nun, hier ist der Umriss einer Lösung, mindestens:
Sie benötigen einen HTML-Renderer (Gecko, Webkit et al). Dann müssen Sie die "Ausgabe" erfassen.

Die ersten Ansätze, die in dem Sinne sind

  • ein Batch-Tool selbst erstellen, eine Open-Source-Rendering-Engine verwenden - dann diese zu einem Bild machen. Dies könnte mit Qt und QWebKit gemacht werden, vielleicht sogar mit Qt Jambi (für Java). Es gibt ein Beispiel für C++ here im Qt-Entwickler-Blog.
  • Automatisieren Sie einen X11-Browser und verwenden Sie capture, um den Inhalt des Fensters zu erfassen. Könnte ein Problem beim Scrollen, IDK sein.