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

将jasper报表导出为PDF

闾丘鸣
2023-03-14

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

try {

    String reportSource = "C:/DCSS/TEST/DCSS-SupplierList.jasper";

    Map<String, Object> params = new HashMap<String, Object>();

    Connection conn = DBConnect.ReportConnect();

    JasperPrint jasperPrint = JasperFillManager.fillReport(reportSource, params, conn);
    JasperViewer.viewReport(jasperPrint, false);

    JasperExportManager.exportReportToPdfFile(jasperPrint, "C:/test/MyPdf.pdf");
                
    if (conn != null) {
        conn = null;
    }

} catch (Exception e) {
     JOptionPane.showMessageDialog(null, e);
}

共有1个答案

季嘉良
2023-03-14

我想你必须先加载jasper库。它的项目配置。

 类似资料:
  • 我正试图以RTL模式导出excel jasper报表。我的报表属性似乎没有正常工作。在本报告中,我使用下面的属性来指导我的excel表ti RTL。 我也尝试了另一种方法: 上述解决方案都不起作用。拜托,谁来帮帮我。

  • 我试图在jrxml中创建表格。表格中的列数可能会很大,当我试图以PDF格式导出报告时,由于列数很大,数据变得不可读。有什么方法可以让我们以更大的页面尺寸(如A3)导出报告,或者在A4尺寸上增加滚动功能。注意:报告只需要导出为pdf格式,而不是CSV或任何其他格式。 谢谢,任何帮助感谢。

  • 假设,我报告中有一个表,表头很复杂,如下所示 当我使用Jasper Reports Server将它导出到xls或xlsx时,它会按如下方式打印(Excel 2010): 高度应等于+高度 环境:Jasper Reports Server CE 4.5.1,试用了最新版本(5.0.4)-相同(sad)结果 有人知道什么办法吗?

  • 现在这个‘?’值将来自报表参数,例如CountryName。这可以使用参数化查询来完成,不是问题。现在我需要这个参数countryName来从另一个查询中获取数据,如下所示 简而言之,我希望将报表参数countryName的值绑定到上述查询的输出,并且我希望将此查询放入report it中。使用birt非常容易,但我想知道Jasper是否可能? 我是贾斯珀报告的新手。 我试图给出一个小场景来代表我

  • 我有一个问题,在jasper报表中根据报表导出的内容切换打印变量。假设我在jasper report中有两个字段:$F{A}和$F{B}。如果jasper使用rtf(富文本格式)导出,则应打印$F{A};如果jasper使用rtf以外的方式导出,则应打印$F{B}。 我必须在jasper TextField中写什么? 有exportedAs(“RTF”)这样的函数吗? ----在这里添加新信息--

  • 在互联网上搜索时,我找到了关于在报告中创建中断的答案,在子报告“true”中有“忽略分页”选项,但对我来说仍然不清楚。 我有哪些选项来控制创建新工作表的方式和时间