我发现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代码中读取?
答案 0 :(得分:2)
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);