我有一个带有导出选项到PDF的网页。我必须在PDF中显示页面的内容。目前,我使用iText PDF Library来生成PDF。问题是用iText创建PDF是一个相当大的挑战。此外,我们得到频繁的网页布局/UI更改,因此我们对PDF进行了相同的更改。
有没有什么方法可以把我的JSP输出转换成PDF。例如,“如果我们将内容类型设置为contentType="application/vnd.ms- Excel ",JSP表可以呈现为Excel document。
发布于 2010-07-06 17:54:53
你查过Jasper的报告了吗?它有XML模板的概念。同样,同样的模板也可用于生成Word / XLS / PDF/ CSV / XML输出。
发布于 2010-07-06 19:04:37
如果您将其与Flying Saucer结合使用,则不需要更改iText代码生成。XhtmlRenderer)。然后它基本上就像这样简单:
String inputPath = new File("/file.xhtml").toURI().toURL().toString();
OutputStream outputStream = new FileOutputStream("/file.pdf");
ITextRenderer renderer = new ITextRenderer();
renderer.setDocument(inputPath);
renderer.layout();
renderer.createPDF(outputStream);
outputStream.close();你可以找到一个博客,里面有更多的代码示例here。
发布于 2010-07-06 18:02:56
你应该检查一下wkhtmltopdf。
https://stackoverflow.com/questions/3185151
复制相似问题