【发布时间】:2014-10-18 22:14:01
【问题描述】:
我正在使用 iText 将 html 转换为 pdf,但我不断收到在 parseXHtml 处引发的 RuntimeWorkerException。这是我的代码:
Document tempDoc = new Document();
PdfWriter pdfWriter = PdfWriter.getInstance(tempDoc, out);
tempDoc.open();
XMLWorkerHelper.getInstance().parseXHtml(pdfWriter, tempDoc, new ByteArrayInputStream(html.getBytes()));
tempDoc.close();
我对 HTML 和 XHTML 之间的区别不太熟悉,所以对于如何处理这个问题我有点茫然。 Here's the html source if it helps.
【问题讨论】:
-
这听起来像一个 iText 问题......要么是因为没有处理新的 html 标签,要么只是一个错误。不幸的是,可能没有办法解决它,但也许可以向管理 iText 的人报告?
-
错误信息很清楚,你在标题中有一个
<meta>标记没有关闭,它在HTML中有效,但在XHTML中无效,这就是你将其解析为.你需要关闭那些,<meta ... />
标签: java html pdf itext html-to-pdf