从gsp页面生成PDF

时间:2018-05-25 10:16:38

标签: pdf grails

我正在使用grails 2.5.2。 我创建了一个表格,显示从数据库到gsp页面的所有数据,现在我需要以点击按钮的方式将所显示的数据保存为pdf格式。将它们显示为PDF并将其保存到我的最佳方式目录。请帮忙

3 个答案:

答案 0 :(得分:4)

您可以使用itext使用以下代码将HTML转换为pdf:

public void createPdf(HttpServletResponse response, String args, String css, String pdfTitle) {
    response.setContentType("application/force-download")
    response.setHeader("Content-Disposition", "attachment;filename=${pdfTitle}.pdf")
    Document document = new Document()
    Rectangle one = new Rectangle(900, 600)
    document.setPageSize(one)
    PdfWriter writer = PdfWriter.getInstance(document, response.getOutputStream())
    document.open()
    ByteArrayInputStream bis = new ByteArrayInputStream(args.toString().getBytes())
    ByteArrayInputStream cis = new ByteArrayInputStream(css.toString().getBytes())
    XMLWorkerHelper.getInstance().parseXHtml(writer, document, bis, cis)
    document.close()
}

答案 1 :(得分:1)

尽管稍后回答了这个问题,请看一下grails导出插件。如果要将数据导出到excel和pdf(仅在没有预定义的模板要导出时有用),它将很有用。

答案 2 :(得分:0)

从itext得到了想法。使用itext 2.1.7并将所有值从控制器方法发布到pdf。使用图像作为背景,段落和短语显示数据库中的值。