pdf - 从 gsp 页面生成 PDF
问题描述
我正在使用 grails 2.5.2。我创建了一个表格,显示了从数据库到 gsp 页面的所有数据,现在我需要通过单击按钮将显示的数据保存为 pdf 格式。将它们显示为 PDF 并将其保存到我的最佳方法是什么目录。请帮忙
解决方案
您可以使用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()
}
推荐阅读
- reactjs - 调用多个函数时反应对象状态不持久
- curl - Curl 无法识别网址
- xcode - 删除在 Xcode 中创建的本地应用程序 M1 Mac
- javascript - 当网页实现时,新行消失
- sql - memsql-list 显示新添加的处于 DISCONNECTED 状态的叶节点
- sql - 如何在 HIVE 中解析 JSON?
- sql - 如何在 TDengine 中检查特定数据库的大小?
- r - 当`mjeqn`开始一行时,如何抑制回车mathjaxr添加?
- visual-studio-code - 是什么 !在 vscode 中我的文件名旁边签名
- python - 使用 Pyppeteer 连接到浏览器