【问题标题】:Page header required on exported file excel or pdf导出的文件 excel 或 pdf 需要页眉
【发布时间】:2013-01-10 07:56:45
【问题描述】:

我有一个 Web 应用程序,我需要将列表导出为 .xlsx 或 .pdf 格式。在导出页面期间,页面应包含公司的页眉以及列表。这怎么可能?我在 grails 中做这个项目。是否有任何插件可以使这成为可能。我已经在 Grails 中尝试过导出插件,它没有那个功能。

【问题讨论】:

    标签: grails plugins export-to-excel export-to-pdf jasper-plugin


    【解决方案1】:

    我们目前正在使用 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()
    

    【讨论】:

    • 据我所知最新的开源版本是itext-2.1.7.jar。
    【解决方案2】:

    试试jasper plugin,你可以做出自己的风格输出

    【讨论】:

      猜你喜欢
      • 2014-01-27
      • 1970-01-01
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多