Jasper Report Engine is an open-sourced tool. You can define jrxml template by iReport designer.
Java Code:
JasperReport jasperReport = JasperCompileManager.compileReport("D:/test.jrxml");
Map<String, Object> parameters = new HashMap<String, Object>();
parameters.put("htmlContent", getTestString());
JasperPrint jasperPrint = JasperFillManager.
fillReport(jasperReport, parameters,new JREmptyDataSource());
JasperExportManager.exportReportToPdfFile(jasperPrint,"D:/test.pdf");
Jrxml:
<?xml version="1.0" encoding="UTF-8"?>
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="TEMIP0006" pageWidth="595" pageHeight="842" whenNoDataType="AllSectionsNoDetail" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20">
<parameter name="minutesContent" class="java.lang.String"/>
<pageHeader>
<band height="61" splitType="Stretch">
<textField isStretchWithOverflow="true" isBlankWhenNull="false">
<reportElement x="37" y="0" width="383" height="42"/>
<textElement lineSpacing="Single">
<font fontName="Arial" size="12"/>
</textElement>
<textFieldExpression class="java.lang.String"><![CDATA["page header"]]></textFieldExpression>
</textField>
</band>
</pageHeader>
<columnHeader>
<band height="61" splitType="Stretch">
<textField isStretchWithOverflow="true" isBlankWhenNull="false">
<reportElement x="37" y="0" width="383" height="42"/>
<textElement lineSpacing="Single">
<font fontName="Arial" size="12"/>
</textElement>
<textFieldExpression class="java.lang.String"><![CDATA["column header"]]></textFieldExpression>
</textField>
</band>
</columnHeader>
<detail>
<band height="540">
<textField isStretchWithOverflow="true" evaluationTime="Now" pattern="" isBlankWhenNull="true">
<reportElement key="element-1" mode="Opaque" x="68" y="0" width="487" height="500" isPrintWhenDetailOverflows="true" forecolor="#0FFF00" backcolor="#FFFFFF"/>
<box>
<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
</box>
<textElement textAlignment="Left" verticalAlignment="Top" rotation="None" lineSpacing="Single" markup="html">
<font fontName="Arial" size="10" isBold="false" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfFontName="Helvetica" pdfEncoding="Cp1252" isPdfEmbedded="false"/>
</textElement>
<textFieldExpression class="java.lang.String"><![CDATA["<html>" +
"<body>" +
(($P{htmlContent} != null) ? String.valueOf($P{htmlContent}) : "") +
"</body>" +
"</html>"]]></textFieldExpression>
</textField>
<staticText>
<reportElement x="40" y="0" width="11" height="15"/>
<textElement textAlignment="Right"/>
<text><![CDATA[:]]></text>
</staticText>
<staticText>
<reportElement stretchType="RelativeToBandHeight" x="0" y="0" width="42" height="15"/>
<textElement>
<font fontName="Arial"/>
</textElement>
<text><![CDATA[Content]]></text>
</staticText>
</band>
</detail>
<columnFooter>
<band height="61" splitType="Stretch">
<textField isStretchWithOverflow="true" isBlankWhenNull="false">
<reportElement x="37" y="0" width="383" height="42"/>
<textElement lineSpacing="Single">
<font fontName="Arial" size="12"/>
</textElement>
<textFieldExpression class="java.lang.String"><![CDATA["column footer"]]></textFieldExpression>
</textField>
</band>
</columnFooter>
<pageFooter>
<band height="61" splitType="Stretch">
<textField isStretchWithOverflow="true" isBlankWhenNull="false">
<reportElement x="37" y="0" width="383" height="42"/>
<textElement lineSpacing="Single">
<font fontName="Arial" size="12"/>
</textElement>
<textFieldExpression class="java.lang.String"><![CDATA["page footer"]]></textFieldExpression>
</textField>
</band>
</pageFooter>
<summary>
<band height="61" splitType="Stretch">
<textField isStretchWithOverflow="true" isBlankWhenNull="false">
<reportElement x="37" y="0" width="383" height="42"/>
<textElement lineSpacing="Single">
<font fontName="Arial" size="12"/>
</textElement>
<textFieldExpression class="java.lang.String"><![CDATA["summary"]]></textFieldExpression>
</textField>
</band>
</summary>
</jasperReport>
分享到:
相关推荐
Jasper report用户手册Jasper report用户手册Jasper report用户手册Jasper report用户手册
Jasper Report用户手册 version1.0 1 简介 2 API概览 Class net.sf.jasper.engine.design.JasperDesign Class net.sf.jasper.engine.JasperReport Class net.sf.jasper.engine.JasperCompileManager Class ...
JasperReports介绍.doc Jasper report 报表打印 模板制作
Jasper Report java包 帮助文档 API 实例
Java Project for reporting using jasper report + struts2
Jasper Report
Jasper Report用户手册.doc 报表打印 模版制作
The First Jasper Report Ever!
用jasper report生成报表需要的jar包,都在这
Jasper Report 报表的使用步骤,及基本的应用详细描述
jasper report 报表源码 里面有demo 容我多说俩,jasperReports 是一个基于 Java 的开源报表工具,它可以在 Java 环境下像其它 IDE 报表工具一样来制作报表。JasperReports 支持 PDF、HTML、XLS、CSV 和 XML 文件输出...
Jasper Report Tutorial,英文版,word格式,仅供学习
jasper很多报表 ,其中包括 普通报表,分组报表,自定义报表,图形报表,以及 图形表格混合的报表
上次传落了三个,这八个包加上,xls,pdf,html,包括图形都可以生成了
这个东西很多人问我要,既然大家都喜欢下载回去看而不喜欢在网页上看,那就发布出来吧
jasper报表(odoo)
jasper server api but not jasper report api
jasper.jar jasper.jar
该专家将Jasper文件编译到目标目录。 :waving_hand: 该插件即将接受 我已经多年没有使用过这个插件了,所以我想把这个项目交给真正使用它的人。 如果您有兴趣,请提出一个问题与我联系。 -亚历克斯 动机 来自org....
模板 小计 合计