2014-03-06 49 views
1

有沒有人有任何經驗flying-saucer?我正在渲染xhtml頁面到png,但最終結果總是16像素高。其餘的被切斷。飛碟-html到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; 
} 

回答

0

端上切換到Graphics2DRenderer類,而不是,它有一個方法renderToImageAutoSize。這工作更好,使用new File(File_To_Convert).toURI().toURL().toString()參數建議this thread.