Как отобразить HTML-код в памяти изображения?

Я нашел http://code.google.com/p/flying-saucer/ что должно быть наиболее подходящим решением для моего проекта. Но документы только кажутся способными читать из файла.

Но в моем случае я хочу рендерить из кода и не хочу сохранять временный файл XML. Например renderToImageAutoSize в Graphics2DRenderer

static java.awt.image.BufferedImage renderToImageAutoSize(java.lang.String url, int width, int bufferedImageType) Статический служебный метод для автоматического создания изображения из документа, где высота определяется на основе содержимого документа.

Есть ли способ позволить рендереру читать непосредственно из HTML-кода в памяти?

1 ответ

Решение

Graphics2DRenderer это не служебный класс. Вы должны создать новый экземпляр этого.

Graphics2DRenderer gr = new Graphics2DRenderer();
gr.setDocument(doc, uri);
gr.layout(g2, dim);
Rectangle minSize = r.getMinimumSize();
//create new image with this size
gr.render(newG2);

См. http://today.java.net/pub/a/today/2006/10/31/combine-facelets-and-flying-saucer-renderer.html

Другие вопросы по тегам