Flying-saucer - html to png渲染始终高16像素

时间:2014-03-06 00:28:18

标签: java flying-saucer

有没有人有flying-saucer的经验?我正在向xhtml呈现png页面,但最终结果始终为16像素高。其余的被切断了。

Java2DRenderer renderer = new Java2DRenderer(xHtmlFile, width); // Image height should be set automatically
BufferedImage buffImg = renderer.getImage(); // buffImg.getHeight always 16

xhtml文档当然更大。

它基本上只有一个div,其中包含一些span元素,就像这样

<body>
    <div id="divThing">
        <span>text</span>
        <span>more text</span>
    </div>
<body>

这是css:

html
{
    color: #222;
    font-size: 1em;
    line-height: 1.4;
    font-size:20px;
}

body
{
    width:600px;
}

#divThing
{
    position: absolute;
    font-size:20px;
    word-wrap:break-word;  
    word-wrap:break-all;
    width:600px;
}

1 个答案:

答案 0 :(得分:0)

转而使用方法Graphics2DRenderer切换到renderToImageAutoSize类。使用this thread.

中建议的new File(File_To_Convert).toURI().toURL().toString()参数,效果更好