【发布时间】:2013-01-10 07:56:45
【问题描述】:
我有一个 Web 应用程序,我需要将列表导出为 .xlsx 或 .pdf 格式。在导出页面期间,页面应包含公司的页眉以及列表。这怎么可能?我在 grails 中做这个项目。是否有任何插件可以使这成为可能。我已经在 Grails 中尝试过导出插件,它没有那个功能。
【问题讨论】:
标签: grails plugins export-to-excel export-to-pdf jasper-plugin
我有一个 Web 应用程序,我需要将列表导出为 .xlsx 或 .pdf 格式。在导出页面期间,页面应包含公司的页眉以及列表。这怎么可能?我在 grails 中做这个项目。是否有任何插件可以使这成为可能。我已经在 Grails 中尝试过导出插件,它没有那个功能。
【问题讨论】:
标签: grails plugins export-to-excel export-to-pdf jasper-plugin
我们目前正在使用 Grails 创建一些到 PDF 的导出。报告的标题中还包含表格和不同的徽标。
我们正在使用非常符合我们要求的 itext 库。您必须注意,较新的 itext 版本不是开源的。
这里是一个示例代码sn-p:
Document document = new Document(PageSize.A4)
def baos= new ByteArrayOutputStream(30)
def dos= new DataOutputStream(baos)
PdfWriter writer = PdfWriter.getInstance(document, dos)
PageNumberEventHelper events = new PageNumberEventHelper()
writer.setBoxSize("art", new Rectangle(36, 54, 559, 788))
writer.setPageEvent(events);
Font titleFont = new Font(Font.UNDEFINED, 22, Font.BOLD)
document.open()
// render title
document.addTitle(getMessage('pricelist.title', [(new Date()).format('dd.MM.yyyy')]));
document.add(new Paragraph(getMessage('pricelist.title', [(new Date()).format('dd.MM.yyyy')]), titleFont))
document.add(new Paragraph(' '))
...
document.close()
【讨论】:
试试jasper plugin,你可以做出自己的风格输出
【讨论】: