2013-08-29 38 views
1

我在谷歌和文檔中搜索了很多,但找不到解決方案,也許你們可以幫我解決這個問題嗎?iText從HTML表格中切出PDF格式的頁面

我從HTML導出爲PDF和我的表中的數據頁之間的分裂,看看這個圖片:

table

這是一個HTML到PDF轉換出口,我不建立這個表在PDF中,請看:

String htmlString = getTableHtml(tableData); 

// Create a buffer to hold the cleaned up HTML 
ByteArrayOutputStream htmlOutputStream = new ByteArrayOutputStream(); 

// Clean up the HTML to be well formed 
HtmlCleaner cleaner = new HtmlCleaner(); 
CleanerProperties props = cleaner.getProperties(); 
TagNode node = cleaner.clean(htmlString); 
new PrettyXmlSerializer(props).writeToStream(node, htmlOutputStream); 

// Create the PDF 
ITextRenderer renderer = new ITextRenderer(); 
renderer.setDocumentFromString(new String(htmlOutputStream.toByteArray())); 
renderer.layout(); 
ByteArrayOutputStream pdfOutputStream = new ByteArrayOutputStream(); 
renderer.createPDF(pdfOutputStream); 

我該如何解決這個問題?

+0

你能告訴我們一些代碼? –

+0

我把代碼放在desctiprion @AlexisPigeon –

+0

你修好了嗎?如果是的話,你可以分享解決方案嗎? –

回答

0

它幫助我

<style> 
@media print 
{ 
    table { page-break-after:auto } 
    tr { page-break-inside:avoid; page-break-after:auto } 
    td { page-break-inside:avoid; page-break-after:auto } 
    thead { display:table-header-group } 
    tfoot { display:table-footer-group } 
} 
</style> 

https://stackoverflow.com/a/7763286