通过iReport根据自己的需要生成所需模板
通过JAVA代码将已生成的模板生成为PDF
该示例以mysql数据库为例
通过JAVA代码将已生成的模板生成为PDF
该示例以mysql数据库为例
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2020-01-09 13:31 ireportdemo
文件 1274 2020-01-09 14:40 ireportdemo.classpath
目录 0 2020-01-09 13:31 ireportdemo.myeclipse
文件 306 2020-01-09 13:31 ireportdemo.mymetadata
文件 1538 2020-01-09 13:31 ireportdemo.project
目录 0 2020-01-09 13:31 ireportdemo.settings
文件 500 2020-01-09 13:31 ireportdemo.settings.jsdtscope
文件 364 2020-01-09 13:31 ireportdemo.settingsorg.eclipse.jdt.core.prefs
文件 471 2020-01-09 13:31 ireportdemo.settingsorg.eclipse.wst.common.component
文件 252 2020-01-09 13:31 ireportdemo.settingsorg.eclipse.wst.common.project.facet.core.xml
文件 49 2020-01-09 13:31 ireportdemo.settingsorg.eclipse.wst.jsdt.ui.superType.container
文件 6 2020-01-09 13:31 ireportdemo.settingsorg.eclipse.wst.jsdt.ui.superType.name
目录 0 2020-01-09 13:31 ireportdemosrc
目录 0 2020-01-09 13:31 ireportdemosrccom
目录 0 2020-01-09 13:32 ireportdemosrccomdemo
文件 2613 2020-01-09 16:37 ireportdemosrccomdemoIreportUtil.java
目录 0 2020-01-09 14:30 ireportdemoWebRoot
文件 834 2020-01-09 13:31 ireportdemoWebRootindex.jsp
目录 0 2020-01-09 13:31 ireportdemoWebRootmeta-INF
文件 36 2020-01-09 13:31 ireportdemoWebRootmeta-INFMANIFEST.MF
目录 0 2020-01-09 15:03 ireportdemoWebRootpdf
文件 7074 2020-01-09 16:35 ireportdemoWebRootpdfuser.pdf
目录 0 2020-01-09 13:50 ireportdemoWebRootWEB-INF
目录 0 2020-01-09 14:40 ireportdemoWebRootWEB-INFclasses
目录 0 2020-01-09 14:40 ireportdemoWebRootWEB-INFclassescom
目录 0 2020-01-09 14:40 ireportdemoWebRootWEB-INFclassescomdemo
文件 2689 2020-01-09 16:37 ireportdemoWebRootWEB-INFclassescomdemoIreportUtil.class
目录 0 2020-01-09 16:34 ireportdemoWebRootWEB-INFjasper
文件 36142 2020-01-09 16:34 ireportdemoWebRootWEB-INFjasperuser.jasper
文件 4519 2020-01-09 16:34 ireportdemoWebRootWEB-INFjasperuser.jrxml
目录 0 2020-01-09 14:40 ireportdemoWebRootWEB-INFlib
............此处省略10个文件信息
package com.demo;
import java.io.File;
import java.sql.Connection;
import java.sql.Driver;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Properties;
import java.util.ResourceBundle;
import javax.servlet.http.HttpServletRequest;
import net.sf.jasperreports.engine.JasperRunManager;
/**
* iReport工具类
* @author wangfei
*
*/
public class IreportUtil {
/**
* 生成PDF方法
* @param request
* @param userid 主键 用途:模板中的sql传参
* @throws Exception
*/
public static void saveNodeBookPathNew(String userid) throws Exception{
Connection connection = getConnection();
try {
//1.通过iReport工具获得jasper模板
String jasperpath = “D:\MyEclipse\workspace\ireportdemo\WebRoot\WEB-INF\jasper\user.jasper“;
//2.生成目标文件PDF的路径
String distfilepath = “D:\MyEclipse\workspace\ireportdemo\WebRoot\pdf\user.pdf“;
File reportFile = new File(jasperpath);
Mapject> parameters = new HashMapject>();
parameters.put(“id“ userid);
File f = new File(distfilepath);
File pf = f.getParentFile();
if(!pf.exists()){
pf.mkdirs();
}
//3.根据模板生成PDF
JasperRunManager.runReportToPdfFile(reportFile.getPath() distfilepath parameters connection);
} catch (Exception e) {
e.printStackTrace();
}finally{
connection.close();
}
System.out.println(“结束“);
}
/**
* 获取数据库链接
* 这里以mysql为例
* @return
* @throws Exception
* @throws IllegalAccessException
* @throws InstantiationException
*/
public static Connection getConnection() throws Exception {
String driverName = “com.mysql.jdbc.Driver“;
String url = “jdbc:mysql://127.0.0.1:3306/ireportdemo“;
String user = “root“;
String password = “root“;
Driver driver = (Driver) Class.forName(driverName).newInstance();
Properties info = new Properties(); // driver的connect方法中需要一个Properties型的参数
info.put(“user“ user);
info.put(“password“ password);
Connection conn = driver.connect(url info);
return conn;
}
public static void main(String[] args) throws Exception {
saveNodeBookPathNew(“1“);
}
//
//1.模板生成 入参 出参 sql
//2.中文不显示(全选)
// 已经对自己设计的报表统一设置了pdf的字体格式。配置如下:
// Font name: 宋体
// Pdf Font name: STSong-Light
// Pdf embeded: true (打钩)
// Pdf Encoding: UniGB-UCS2-H(Chinese Siplified)
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2020-01-09 13:31 ireportdemo
文件 1274 2020-01-09 14:40 ireportdemo.classpath
目录 0 2020-01-09 13:31 ireportdemo.myeclipse
文件 306 2020-01-09 13:31 ireportdemo.myme
文件 1538 2020-01-09 13:31 ireportdemo.project
目录 0 2020-01-09 13:31 ireportdemo.settings
文件 500 2020-01-09 13:31 ireportdemo.settings.jsdtscope
文件 364 2020-01-09 13:31 ireportdemo.settingsorg.eclipse.jdt.core.prefs
文件 471 2020-01-09 13:31 ireportdemo.settingsorg.eclipse.wst.common.component
文件 252 2020-01-09 13:31 ireportdemo.settingsorg.eclipse.wst.common.project.facet.core.xm
文件 49 2020-01-09 13:31 ireportdemo.settingsorg.eclipse.wst.jsdt.ui.superType.container
文件 6 2020-01-09 13:31 ireportdemo.settingsorg.eclipse.wst.jsdt.ui.superType.name
目录 0 2020-01-09 13:31 ireportdemosrc
目录 0 2020-01-09 13:31 ireportdemosrccom
目录 0 2020-01-09 13:32 ireportdemosrccomdemo
文件 2613 2020-01-09 16:37 ireportdemosrccomdemoIreportUtil.java
目录 0 2020-01-09 14:30 ireportdemoWebRoot
文件 834 2020-01-09 13:31 ireportdemoWebRootindex.jsp
目录 0 2020-01-09 13:31 ireportdemoWebRootme
文件 36 2020-01-09 13:31 ireportdemoWebRootme
目录 0 2020-01-09 15:03 ireportdemoWebRootpdf
文件 7074 2020-01-09 16:35 ireportdemoWebRootpdfuser.pdf
目录 0 2020-01-09 13:50 ireportdemoWebRootWEB-INF
目录 0 2020-01-09 14:40 ireportdemoWebRootWEB-INFclasses
目录 0 2020-01-09 14:40 ireportdemoWebRootWEB-INFclassescom
目录 0 2020-01-09 14:40 ireportdemoWebRootWEB-INFclassescomdemo
文件 2689 2020-01-09 16:37 ireportdemoWebRootWEB-INFclassescomdemoIreportUtil.class
目录 0 2020-01-09 16:34 ireportdemoWebRootWEB-INFjasper
文件 36142 2020-01-09 16:34 ireportdemoWebRootWEB-INFjasperuser.jasper
文件 4519 2020-01-09 16:34 ireportdemoWebRootWEB-INFjasperuser.jrxm
目录 0 2020-01-09 14:40 ireportdemoWebRootWEB-INFlib
............此处省略10个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)