【发布时间】:2016-03-11 18:06:14
【问题描述】:
如果我们有一个html页面内容的字符串,我们如何将它转换成一个InputStream,然后把这个字符串转换成一个pdf文档?
我正在尝试将 iText 与 XMLWorkerHelper 一起使用,以下代码有效,但问题是我不希望在文件中输出。为了获得 InputStream 上的结果,我尝试了几种变体,我可以将其转换为 Primefaces StreamedContent,但没有成功。我们该怎么做?
我们可以使用另一种技术来解决这个问题吗? 这样做的动机是使用已经渲染的 xhtml 文件并将其输出为 pdf 以供用户下载。
Document document = new Document();
PdfWriter writer = PdfWriter.getInstance(document,
new FileOutputStream("results/loremipsum.pdf"));
document.open();
XMLWorkerHelper.getInstance().parseXHtml(writer, document,
new FileInputStream("/html/loremipsum.html"));
document.close();
【问题讨论】:
标签: java html pdf xhtml inputstream