iReport에서 pdf 인쇄 인스턴스 코드 생성
@RequestMapping("printEmpPdf")
@ResponseBody
public Result printEmpPdf(HttpServletRequest request,HttpServletResponse response, Parameter parameter){
Result result=Result.getInitializedResult();
try{
parameter = generateParameter(parameter, request);
Map<String,Object> map= parameter.getParam();
List<EmployeeVO> employeeVOList=employeeBiz.printPdfBarcode(map);
//
JRDataSource jrDataSource = new JRBeanCollectionDataSource(employeeVOList);
//
String jasperSource_adidas= CommonUtils.getAllMessage("jdbc","EMPLOYEES_IDENTITY_PRINT_PDF_TEMPLET")+"employees_identity_print_templet.jasper";
File reportFile = new File(jasperSource_adidas);
Map<String, Object> param_common=new HashMap<String, Object>();
param_common.put("subReport",jasperSource_adidas);
JasperPrint jasperPrint;
jasperPrint = JasperFillManager.fillReport(reportFile.getPath(), param_common, jrDataSource);
String fullPath = String.valueOf(System.currentTimeMillis()).concat("_ .pdf"); // PDF
String filePdfUrl= CommonUtils.getAllMessage("jdbc","IREPORT_FILE_URL");
JRPdfExporter pdfExporter = new JRPdfExporter();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
pdfExporter.setParameter(JRExporterParameter.JASPER_PRINT,jasperPrint);
pdfExporter.setParameter(JRExporterParameter.OUTPUT_STREAM, baos);
pdfExporter.exportReport();
byte[] bytes = baos.toByteArray();
File file=new File(filePdfUrl+fullPath);
WebUtil.writeByteArrayToFile(file,bytes);
result.baseSucResult(fullPath);
}catch (Exception e){
result.baseFailResult("EmployeeController printEmpPdf error",parameter);
logger.error("EmployeeController printEmpPdf error",e);
}
return result;
}
이게 필요한 메이븐 가방이에요.
<dependency>
<groupId>net.sf.jasperreports</groupId>
<artifactId>jasperreports</artifactId>
<version>5.6.0</version>
</dependency>
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-all</artifactId>
<version>2.2.2</version>
</dependency>
<!-- iReport PDF -->
<dependency>
<groupId>com.lowagie</groupId>
<artifactId>itextasian</artifactId>
<version>2.1.7.js2</version>
</dependency>
<dependency>
<groupId>com.lowagie</groupId>
<artifactId>itext</artifactId>
<version>2.1.7.js2</version>
</dependency>
<dependency>
<groupId>net.sourceforge.barbecue</groupId>
<artifactId>barbecue</artifactId>
<version>1.5-beta1</version>
</dependency>
<dependency>
<groupId>ireport</groupId>
<artifactId>ireport-utils</artifactId>
<version>2.0.1</version>
</dependency>
<dependency>
<groupId>commons-collections</groupId>
<artifactId>commons-collections</artifactId>
<version>3.2</version>
</dependency>
<dependency>
<groupId>commons-digester</groupId>
<artifactId>commons-digester</artifactId>
<version>1.8</version>
</dependency>
상기 iReport에서 pdf를 생성하여 인쇄한 실례 코드는 바로 편집자가 여러분에게 공유한 모든 내용입니다. 여러분께 참고가 되고 저희를 많이 사랑해 주시기 바랍니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
파충류 에이전트의 쿠키 생성 실행 방법브라우저에 키워드를 입력하면 페이지 내용이 되돌아옵니다.이것이 바로 우리가 브라우저로 웹 사이트가 있는 서버에 요청을 보냈는데 웹 사이트의 서버가 이 요청을 받은 후에 분석을 하고 웹 페이지의 내용을 보여주는 것이다...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.