报表 pdf,在java中将Crystal报表导出为PDF"/>
java 报表 pdf,在java中将Crystal报表导出为PDF
这更适用于自动化流程 .
首先从晶体输出原始字节:
ReportClientDocument reportClientDoc = new ReportClientDocument();
reportClientDoc.open(sourceReportFile, OpenReportOptions._openAsReadOnly);
ByteArrayInputStream byteArrayInputStream = (ByteArrayInputStream) reportClientDoc.getPrintOutputController().export(ReportExportFormat.PDF);
//Release report.
reportClientDoc.close();
然后创建一个包含导出结果的新文件 .
File file = new File(exportedFileName);
FileOutputStream fileOutputStream = new FileOutputStream(file);
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(byteArrayInputStream.available());
int x = byteArrayInputStream.read(byteArray, 0, byteArrayInputStream.available());
byteArrayOutputStream.write(byteArray, 0, x);
byteArrayOutputStream.writeTo(fileOutputStream);
//Close streams.
byteArrayInputStream.close();
byteArrayOutputStream.close();
fileOutputStream.close();
更多推荐
java 报表 pdf,在java中将Crystal报表导出为PDF
发布评论