`
lc90
  • 浏览: 70123 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

在Web报表中如何按图片格式分页导出PDF文件

Web 
阅读更多
在Web报表项目中,用户在浏览报表时,常常需要将报表导出为PDF格式的文件,但是在导出PDF时,常常发生pdf不分页的情况,这时导出的pdf文件往往过大。
针对这个问题,提供一种基于快逸报表的解决方案,快逸报表是一个纯Java开发的强大的Web报表工具软件,开发人员可以很方便地基于快逸在网页上到处PDF文件。

问题描述:
客户在通过快逸报表api导出pdf文件的时候,有时候会出现pdf文件不分页的情况,有时候导出pdf的文件过大,而且是文本方式的导出。

解决方法:
要解决这个问题,可以在快逸报表api中设置导出pdf时的分页方式和图片格式。具体代码如下

import java.io.FileOutputStream;import java.io.OutputStream;
import com.runqian.report4.model.ReportDefine;import com.runqian.report4.model.engine.ExtCellSet;import com.runqian.report4.usermodel.Context;import com.runqian.report4.usermodel.Engine;import com.runqian.report4.usermodel.IReport;import com.runqian.report4.util.ReportUtils;
public class ExportToPdf {
public static void main(String[] args) {
  try{   String report = "D:/toExcel.raq"; //报表模板位置   String pdfPath= "D:/test.pdf";   String licenceFile = "D:/2009-12-31V4.0Windows.lic"; //授权文件位置
   //读取报表模板   ReportDefine rd = (ReportDefine) ReportUtils.read( report );   //第二步,设置报表授权文件,运算报表   ExtCellSet.setLicenseFileName( licenceFile );   Context context = new Context();   Engine enging = new Engine( rd, context);   IReport iReport = enging.calc();
   ReportUtils.exportToPDF(pdfPath,iReport,true,true);
  }catch(Exception e){   e.printStackTrace();  }catch(Throwable t){   t.printStackTrace();  }
}
}
其中导出pdf的方法:exportToPDF(pdfPath,iReport,true,true)中的参数解释如下:
第一个是pdf文件的路径;第二个是本报表的对象;第三个是PDF文件的分页方式(true为分页,false为不分页);第四个是导出的PDF为图片格式还是文本格式(true为图片,false为文本)。 这样在Web报表中导出PDF的问题就可以得到完美的解决。

分享到:
评论

相关推荐

    C# 导出pdf,ASP.NET MVC 导出PDF

    要在C#中导出PDF,我们需要使用一个库来处理PDF的创建和操作。其中一个常见的库是iTextSharp,这是一个开源的.NET库,能够方便地创建、修改和读取PDF文档。首先,你需要从NuGet包管理器安装iTextSharp库到你的项目中...

    基于jQuery+Canvas制作导出PDF自动分页打印特效源码.zip

    这个功能在Web应用中非常实用,例如在报表、发票或文档展示等场景下,能够方便用户将网页内容以PDF格式保存或打印。接下来,我们将深入探讨jQuery、Canvas以及它们在生成PDF中的应用。 jQuery是一个广泛使用的...

    struts+ireport报表在页面显示,导出,打印功能

    在Struts框架中集成iReport,可以实现在Web页面上展示报表、导出不同格式的文件以及打印报表的功能。下面将详细介绍这个过程中的关键知识点: 1. **报表设计**:首先,我们需要使用iReport来设计报表。iReport支持...

    jasperreports+alivepdf+Flex解决打印和导出PDF问题

    本话题主要关注如何利用jasperreports、alivepdf和Flex技术来解决在Web应用中的打印和导出PDF的问题。 jasperreports是一个强大的开源报表库,它允许开发者设计复杂的报告模板,并能在多种格式下生成,包括PDF、...

    PDF报表技术文档.pdf

    PDF报表技术文档主要介绍了在互联网和CS领域中,如何利用JasperReports这一强大的报表生成工具来解决企业级Web应用中的报表问题。JasperReports能够生成PDF、HTML、XML等多种格式的报表,尤其对于需要PDF格式的报表...

    jqgrid 导出成为 JSON, XML, CSV, TSV, TXT, SQL, Word, Excel, PNG,PDF格式

    在本场景中,我们将探讨如何使用 jqGrid 导出数据到 JSON, XML, CSV, TSV, TXT, SQL, Word, Excel, PNG, PDF 等格式。 1. **JSON**: JavaScript Object Notation,是一种轻量级的数据交换格式,易于人阅读和编写,...

    C#Winform报表系统

    在C# Winform中,数据源可以是SQL Server、Oracle、MySQL等关系型数据库,也可以是XML文件、Web服务等非关系型数据。数据绑定是将这些数据源与报表控件关联的过程,使得数据能够实时更新并在报表上显示。 **2. 报表...

    MVC中的水晶报表应用

    `CrystalReportViewer`控件不仅支持在浏览器中查看报表,还可以导出报表为多种格式,如PDF、Excel、Word等。通过设置控件的ExportOptions属性,你可以指定导出的格式和质量。 8. **性能优化** 在处理大量数据时,...

    devexpress report designer(报表设计器)

    在完成报表设计后,可以导出报表为多种格式,如PDF、Excel、HTML、Word等,方便在不同平台和设备上查看。同时,Report Designer支持服务器端渲染,将报表部署到Web应用或Windows服务中,实现大规模数据的高效呈现。 ...

    12种优秀开源报表工具整理

    OpenReports提供基于Web的灵活报表解决方案,支持PDF、HTML和XLS报表格式,基于WebWork、Hibernate和Velocity开发完成,并且还提供一个整合了Tomcat的OpenReports-Tomcat文件下载。使用Java进行开发,JasperReports...

    水晶报表开发编程实例26个源程序实例

    8. 导出和发布:水晶报表支持多种导出格式,如PDF、Excel、Word等。实例将演示如何配置导出选项,以及如何将报表发布到Web服务器供用户在线查看。 9. 报表嵌入和API:学习如何将水晶报表嵌入到应用程序中,如.NET或...

    ireport入门指南+饼状图+柱状图.pdf

    - Web工程中的配置和导出:这部分内容可能涵盖了如何在Web应用中配置iReport生成的报表,以及导出为网页或其他格式文件的方法。 根据上述信息,本篇文章将全面介绍iReport软件的使用方法,涵盖了从基础入门到高级...

    report报表

    在这个压缩包文件中,包含的“jar报表”很可能是用于报表生成和处理的Java库,这些库可以帮助开发者构建功能丰富的报表应用。 1. **报表工具**:在Java开发环境中,报表工具有很多种,例如JasperReports、BIRT...

    润乾报表V4.0入门教程

    润乾报表是一款出色的Web报表工具,用户能够借助报表设计器来设计各类复杂格式的报表,并通过报表服务器在浏览器端生成纯HTML网页报表,同时支持导出为Excel、PDF或Word文件等多种格式。润乾报表还提供了丰富的图表...

    润乾报表教程文档

    - 支持多种文件格式导出,如Excel、PDF、Word。 - 提供丰富的统计图表类型,如饼图、柱状图、折线图等,无需浏览器插件即可查看。 - 配备APPLET打印控件实现精确打印。 #### 二、润乾报表安装与配置 - **安装...

    VS.NET2005水晶报表使用方法

    5. **导出格式**:水晶报表支持多种导出格式,如PDF、Excel、HTML等,方便数据共享。 总的来说,水晶报表在VS.NET 2005中提供了丰富的报表设计和展示功能,无论是Web还是桌面应用,都能灵活应对各种报表需求。通过...

    PDF报表技术文档.docx

    PDF报表技术是企业级Web应用中处理数据呈现和打印的关键技术。JasperReports是一个功能强大且灵活的报表生成工具,支持生成PDF、HTML、XML等多种格式的报表,并且完全使用Java编写,适用于C/S和B/S环境。由于其开源...

    jasperreport 生成pdf实现下载与打印

    4. **显示于页面**:生成的PDF文件可以通过HTTP响应发送到浏览器,展示在页面上。这样用户可以直接在浏览器查看,也可以选择下载保存。 5. **本地打印**:用户可以选择浏览器的打印功能,将网页上的PDF直接打印出来...

    vb.net实现报表

    6. **交互和导出**: 用户可能需要打印报表、导出为PDF、Excel或其他格式。VB.NET程序可以提供这些功能,通过调用Crystal Reports的导出方法实现。 7. **参数化报表**: 如果需要根据用户输入动态筛选数据,可以创建...

    Asp.Net中使用水晶报表.rar

    此外,水晶报表支持交互式功能,如分页、排序、打印和导出为多种格式(如PDF、Excel、CSV)。在Asp.Net中,这些功能可以通过CrystalReportViewer的属性和事件来控制,例如设置ExportOptions来指定导出格式。 为了...

Global site tag (gtag.js) - Google Analytics