• 大小: 15.48MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-08-04
  • 语言: Java
  • 标签: JAVA  iReport  

资源简介

通过iReport根据自己的需要生成所需模板
通过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\.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\.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.xml
     文件          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\meta-INF\
     文件          36  2020-01-09 13:31  ireportdemo\WebRoot\meta-INF\MANIFEST.MF
     目录           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.jrxml
     目录           0  2020-01-09 14:40  ireportdemo\WebRoot\WEB-INF\lib\
............此处省略10个文件信息

评论

共有 条评论