簡體   English   中英

使用iText的PDF格式的HTML表格

[英]HTML table in PDF using iText

我正在使用Java中的HTMLWorker解析一些HTML代碼,然后使用iText將其插入PDF。 我通過調用new Document(PageSize.A4, 40, 40, 40, 40);創建文檔new Document(PageSize.A4, 40, 40, 40, 40); 這應該在所有方面指定邊距40px,但是當我插入包含比頁面更寬的表格的解析的html代碼時,右邊距不起作用並且表格到達頁面的右邊界...除了正確的邊緣之外所有邊距都可以..任何建議?

相關代碼:

Document document = new Document(PageSize.A4, 40, 40, 40, 40);

HashMap<String, Object> map = new HashMap<String, Object>();
map.put(HTMLWorker.FONT_PROVIDER, new MyFontFactory10());

HTMLWorker worker = new HTMLWorker(document);
worker.setProviders(map);

worker.parse(new StringReader(VARIABLE_CONTAINING_HTML_CODE));

它應該工作。 您能否提供有關iText版本以及HTML代碼外觀的信息。 圖像可以使表格擴展超出邊距(順便說一下,它不是像素)。

嘗試此代碼,看看問題是否仍然存在。 該表不應超出頁邊距。 與HTMLWorker一起使用的表總是獲得其容器的100%的寬度。

Document document = new Document(PageSize.A4, 40, 40, 40, 40);         
PdfWriter writer   = PdfWriter.getInstance(document, new FileOutputStream("c:/TEST.pdf"));
document.open();
HTMLWorker worker = new HTMLWorker(document);
String code = "<table border=1><tr><td>Test</td><td>Test</td></tr></table>"; 
worker.parse(new StringReader(code));
document.close();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM