`
wangcheng
  • 浏览: 1467431 次
  • 性别: Icon_minigender_1
  • 来自: 青岛人在北京
社区版块
存档分类
最新评论

jasperreports的Helloworld

    博客分类:
  • java
阅读更多

这是一个用jasperreports生成pdf的Helloworld程序

 

首先是一个很简单的Jasper Template 文件名helloworld.jrxml

<?xml version="1.0"?>
<!DOCTYPE jasperReport
  PUBLIC "-//JasperReports//DTD Report Design//EN"
  "http://jasperreports.sourceforge.net/dtds/jasperreport.dtd">


<jasperReport name="Simple_Report">
 <detail>
    <band height="20">
      <staticText>
        <reportElement x="180" y="0" width="200" height="20"/>
        <text><![CDATA[Hello World!]]></text>
      </staticText>
    </band>
  </detail>
</jasperReport>

 

然后是java

public class ReportTest {

	public static void main(String[] args) throws JRException {
		String jrxml = "src/report/helloworld.jrxml";
		String jasper = "bin/report/helloworld.jasper";
		String pdf = "helloworld.pdf";
		
		JasperCompileManager.compileReportToFile(jrxml, jasper);
		
		JasperRunManager.runReportToPdfFile(
				jasper, 
				pdf, 
				new HashMap(),
				new JREmptyDataSource());
	}

}

 

这里很奇怪的是,虽然JasperRunManager.runReportToPdfFile 提供了更简洁的参数实现
runReportToPdfFile(String sourceFileName, String destFileName, Map parameters) ;
但使用这个实现,只会输出一个空的pdf。必须加个new JREmptyDataSource()的参数才行。

 

 

分享到:
评论

相关推荐

    HelloWorld之JasperReports初步李翊新浪博客.pdf

    《HelloWorld之JasperReports初步》这篇文章主要介绍了开源报表工具JasperReports的基础使用,以及与其配套的可视化设计工具iReport。JasperReports是Java平台上的一款强大且灵活的报表生成库,常用于企业级应用中,...

    JasperReports 与Spring 或者 struts 的整合 含有jar ,主要工具类,报表文件

    JasperReports 与Spring 或者 struts 的整合 含有jar ,主要工具类,报表文件, 整合注意请参考:http://blog.csdn.net/u010947651/article/details/65939310

    Struts2 国际化字符串 拦截器

    &lt;action name="VMHelloWorld" class="tutorial.HelloWorld"&gt; &lt;result type="velocity"&gt;/HelloWorld.vm 例3 classes/struts.xml中VMHelloWorld Action的配置 新建HelloWorld.vm,内容如下所示: &lt;title&gt;...

    webwork简单实例及说明

    最后,创建一个简单的JSP页面(`helloWorld.jsp`)显示消息: ```jsp &lt;h1&gt;&lt;s:property value="message"/&gt; ``` 当你通过浏览器访问`http://yourserver/yourapp/helloWorld.action`时,WebWork将调用`...

    webwork开发文档 struts2学习助手

    通过这个HelloWorld示例,开发者可以更好地了解WebWork2如何接收请求、执行业务逻辑以及展示结果,从而为更深入的学习和实际项目开发奠定基础。WebWork与Struts的相似之处在于Action的使用和配置方式,使得从Struts...

    [Struts 2权威指南--基于WebWork核心的MVC开发(高清完整版) 1/12

    第1章 Struts 2概述,第2章 Struts 2下的HelloWorld,第3章 Struts 2基础,第4章 深入Struts 2,第5章 Struts 2的类型转换,第6章 文件的上传和下载.,第7章 Struts 2的拦截器,第8章 Struts 2的输入校验,9.2 ...

    webwork详细讲解.doc

    #### HelloWorld示例 为了更好地理解WebWork的使用方式,我们可以通过一个简单的“Hello World”示例来进行实践: 1. **创建Action**:定义一个Action类,例如`HelloAction`,并实现相应的业务逻辑方法。 2. **...

    WebWork教程-0.90版

    创建一个简单的HelloWorld实例是熟悉WebWork框架的好方法。这不仅帮助理解框架的基本工作流程,也是学习如何定义Action、配置ActionContext、以及处理请求与响应的基础。 1. **定义Action**:Action是WebWork中的...

    Spring_Framework_ API_5.0.5 (CHM格式)

    request -&gt; Response.ok().body(fromObject("Hello World"))); 6. Kotlin支持 Kotlin 是一种静态类型的JVM语言,它让代码具有表现力,简洁性和可读性。 Spring5.0 对 Kotlin 有很好的支持。 7. 移除的特性 随着...

    Webwork2开发

    在Webwork2中,开发HelloWorld应用涉及以下几个部分: 1. 编写Action类:创建一个类,继承自com.opensymphony.xwork.Action,定义公共属性并实现execute方法,返回SUCCESS。 2. 配置Action:在xwork.xml文件中为...

    java导出pdf文件jar包

    document.add(new Paragraph("Hello, World!")); document.close(); } catch (DocumentException | FileNotFoundException e) { e.printStackTrace(); } ``` 以上代码会创建一个包含"Hello, World!"的简单PDF...

    javaPdfDemo.rar

    document.add(new Paragraph("Hello, World! 这是一个使用iText生成的PDF文档示例。")); document.close(); } catch (Exception e) { e.printStackTrace(); } } } ``` 其次,Apache PDFBox是Apache软件基金会...

    WebWork教程

    它包括了WebWork基础、安装指南、HelloWorld示例、Action动作的介绍以及如何进行Action的单元测试等。此外,还涵盖了ResultType(结果类型)的使用、表达式语言EL和OGNL的介绍以及值堆栈(OgnlValueStack)的概念。...

    webwork教程很好的学习教程

    #### 三、WebWork安装及HelloWorld示例 **安装步骤**: 1. **下载WebWork压缩包**:从官方网站下载最新版本的WebWork压缩包。 2. **解压文件**:解压后可以看到`webwork-2.x.jar`(主程序库)、`webwork-example....

    Creating_Pentaho_Solutions-1.5.4.pdf

    - **HelloWorld示例** - **入门教程**:提供一个简单的入门示例来帮助新手快速上手。 - **JasperReports** - **报表生成**:介绍如何使用JasperReports在Pentaho中生成报表。 - **JavaScript** - **脚本应用**...

    Struts2.1权威指南——基于WebWork核心的MVC开发.pdf

    - **第2章Struts2下的HelloWorld**:通过一个简单的示例展示如何搭建Struts2环境并运行第一个程序。 - **第3章Struts2基础**:涵盖Struts2的核心组件、配置文件、请求处理流程等基础知识。 - **第4章深入Struts2**:...

    java打印 java定位打印

    System.out.println("Hello, World!"); ``` 2. `PrintStream`: `System.out`实际上是一个`PrintStream`对象,它提供了更多的输出功能,如打印对象、二进制数据等。可以通过`printf()`或`format()`方法进行格式化输出...

    PHPJava Bridge.zip

    // 输出 "Hello World!" ?&gt; ``` 在实际项目中,开发者可以根据需求创建Java类、对象,甚至处理异常,以实现更复杂的交互。 **性能与优化** 尽管PHPJava Bridge提供了便利的跨语言通信,但它的性能会受到网络延迟...

Global site tag (gtag.js) - Google Analytics