资源简介
通过iReport根据自己的需要生成所需模板
通过JAVA代码将已生成的模板生成为PDF
该示例以mysql数据库为例
通过JAVA代码将已生成的模板生成为PDF
该示例以mysql数据库为例
代码片段和文件信息
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\.settings\org.eclipse.jdt.core.prefs
文件 471 2020-01-09 13:31 ireportdemo\.settings\org.eclipse.wst.common.component
文件 252 2020-01-09 13:31 ireportdemo\.settings\org.eclipse.wst.common.project.facet.core.xm
文件 49 2020-01-09 13:31 ireportdemo\.settings\org.eclipse.wst.jsdt.ui.superType.container
文件 6 2020-01-09 13:31 ireportdemo\.settings\org.eclipse.wst.jsdt.ui.superType.name
目录 0 2020-01-09 13:31 ireportdemo\src\
目录 0 2020-01-09 13:31 ireportdemo\src\com\
目录 0 2020-01-09 13:32 ireportdemo\src\com\demo\
文件 2613 2020-01-09 16:37 ireportdemo\src\com\demo\IreportUtil.java
目录 0 2020-01-09 14:30 ireportdemo\WebRoot\
文件 834 2020-01-09 13:31 ireportdemo\WebRoot\index.jsp
目录 0 2020-01-09 13:31 ireportdemo\WebRoot\me
文件 36 2020-01-09 13:31 ireportdemo\WebRoot\me
目录 0 2020-01-09 15:03 ireportdemo\WebRoot\pdf\
文件 7074 2020-01-09 16:35 ireportdemo\WebRoot\pdf\user.pdf
目录 0 2020-01-09 13:50 ireportdemo\WebRoot\WEB-INF\
目录 0 2020-01-09 14:40 ireportdemo\WebRoot\WEB-INF\classes\
目录 0 2020-01-09 14:40 ireportdemo\WebRoot\WEB-INF\classes\com\
目录 0 2020-01-09 14:40 ireportdemo\WebRoot\WEB-INF\classes\com\demo\
文件 2689 2020-01-09 16:37 ireportdemo\WebRoot\WEB-INF\classes\com\demo\IreportUtil.class
目录 0 2020-01-09 16:34 ireportdemo\WebRoot\WEB-INF\jasper\
文件 36142 2020-01-09 16:34 ireportdemo\WebRoot\WEB-INF\jasper\user.jasper
文件 4519 2020-01-09 16:34 ireportdemo\WebRoot\WEB-INF\jasper\user.jrxm
目录 0 2020-01-09 14:40 ireportdemo\WebRoot\WEB-INF\lib\
............此处省略10个文件信息
相关资源
- corejava.zip
- Aspose技术转换PDF
- 基于Java Web(ssh+oracle)的教务管理系
- JDK API 1.8.CHM
- 校友录网站 JavaWeb SpringMVC MyBatis
- Jsp实用教程第三版耿祥义
- 精心整理的Java EE API中文版帮助文档!
- Java Web当应用开发与实践第2版
- Java多线程编程核心技术_完整版 PDF电
- JAVA语言程序设计补充材料及例题代码
- 计算机系毕业设计(本科)- 基于Js
- zw_[java编程思想中文(第4版)]-2007.
- 基于 Servlet+jsp+mysql 开发 javaWeb 学生宿
- Java闹钟程序源代码
- JAVA JSP+MYSQL购物网站 源代码 论文
- JavaSE7中文文档for Dash Mac
- JAVA8API-官方文档-中文版
- Java基础入门--教学课件--PPT
- 数据结构与算法分析 java语言描述原书
- 基于java的电子邮件系统B/S源代码
- java web在线预览pdf、word、excel
- java项目开发案例整合
- Java经典项目集锦
- 深入java虚拟机 高清pdf 高清高清高清
- JavaWeb程序设计第三版源码.zip
- UnixFTPEntryParser.java和FTPTimestampParserIm
- JAVA期末复习考试试卷及答案 (1)
- java数据结构课程设计
- java贪吃蛇源代码下载269758
- 2018年最新传智播客黑马JavaEE49期全套
评论
共有 条评论