当前位置: 首页 > 知识库问答 >
问题:

Jasper报告导出为base 64字符串[重复]

田俊爽
2023-03-14

我有一个代码如下所示:

                JasperPrint print = JasperFillManager.fillReport(reportsrc, Param, conn);
                JRExporter exporter = new JRPdfExporter();
                exporter.setParameter(JRExporterParameter.JASPER_PRINT, print);
                exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, outputFile);
                exporter.exportReport();

将pdf文件输出到物理文件夹的工作正常。我想要的是将pdf导出为base 64字符串。有什么方法可以做到这一点吗?

谢谢

共有1个答案

查锦程
2023-03-14

我通过以下代码使其工作:

final ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
JasperPrint print = JasperFillManager.fillReport(reportsrc, Param, conn);
JRExporter exporter = new JRPdfExporter();
exporter.setParameter(JRExporterParameter.JASPER_PRINT, print);
exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, outputStream);
exporter.exportReport();

byte[] output = outputStream.toByteArray();
String pdfbase64 = Base64.getEncoder().encodeToString(output);
System.out.println("pdf: "+pdfbase64 );
 类似资料:
  • 我试图在jrxml中创建表格。表格中的列数可能会很大,当我试图以PDF格式导出报告时,由于列数很大,数据变得不可读。有什么方法可以让我们以更大的页面尺寸(如A3)导出报告,或者在A4尺寸上增加滚动功能。注意:报告只需要导出为pdf格式,而不是CSV或任何其他格式。 谢谢,任何帮助感谢。

  • 我正在从. jasper文件加载jasper报告文件以提高性能,如下所示。 但是我现在有一个要求,动态形成的查询必须设置为. jasper(编译)文件。有没有办法做同样的事情?

  • 在java swing(桌面)应用程序中,我需要将jasper报告导出为PDF文件。下面的代码输出jasper报告和pdf文件,但问题是pdf的大小为零,没有显示报告内容,甚至无法打开pdf,jasper版本为3.1.4,jasperreports-3.1.4。罐子

  • 我无法使用jasper报告将中文字符嵌入到pdf中。我得到的是英文字符,而不是中文文本。希望有人能为我提供一个快速解决此问题的方法。

  • 我已经使用iReports创建了一个JRXML文件。它有一个页眉和一个页脚。在详细信息栏中,我有一个文本字段,其内容通常约为 2 页。我已经启用了溢出拉伸选项。 现在,当我生成PDF报告时,页面底部的最后1-2行丢失/剪切/隐藏。我想并删除了页眉和页脚。但这也没有解决问题。我将底部页边距保持在20。 这意味着在分页符区域出现了此问题。 以下是 JRXML 内容: 这是生成的PDF的截图。第1页最后