Как отобразить в памяти HTML-код изображения? - PullRequest
0 голосов
/ 02 февраля 2012

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

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

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

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

1 Ответ

2 голосов
/ 02 февраля 2012

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#xhtml-to-image-conversion

...