[英]How to get particular html table contents to write it in pdf using itext
[英]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.