【问题标题】:Flying-saucer - html to png render always 16 pixels high飞碟 - html 到 png 渲染总是 16 像素高
【发布时间】:2014-03-06 00:28:17
【问题描述】:

有人对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;
}

【问题讨论】:

    标签: java flying-saucer


    【解决方案1】:

    最终切换到 Graphics2DRenderer 类,它有一个方法 renderToImageAutoSize。这效果更好,使用new File(File_To_Convert).toURI().toURL().toString() 参数,如this thread. 中所建议的那样

    【讨论】:

      猜你喜欢
      • 2013-11-20
      • 2013-05-14
      • 2014-07-30
      • 2012-05-06
      • 2012-07-13
      • 2014-08-13
      • 1970-01-01
      • 2019-02-04
      • 2019-01-07
      相关资源
      最近更新 更多