运行独立的Java程序时,导出为pdf挂起,如何解决

2020-09-09 02:13发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我有一台Windows 2008 R2服务器,该服务器上每天都安装了CRystal Reports 2008。 我可以进入设计器,可以运行水晶报表并导出为pdf文件。

但是,我想通过一个独立的Java程序来完成它。

运行Java程序时,我可以跟踪到我已成功打开了报表,并且报表已建立数据库连接,但是随后我的程序挂在BytesArrayInputStream行上。...我不知道如何解决该问题。 任何指针都会有所帮助。 我将附加Java文件以及所用的.bat文件。 testexportbat.txt reportexportjava.txt

System.out.println("字节流之前");

ByteArrayInputStream bais =(ByteArrayInputStream)clientDoc.getPrintOutputController()。export( ReportExportFormat.PDF );

int size = bais.available(); System.out.println(" size =" + size);

testexportbat.txt (179乙)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我有一台Windows 2008 R2服务器,该服务器上每天都安装了CRystal Reports 2008。 我可以进入设计器,可以运行水晶报表并导出为pdf文件。

但是,我想通过一个独立的Java程序来完成它。

运行Java程序时,我可以跟踪到我已成功打开了报表,并且报表已建立数据库连接,但是随后我的程序挂在BytesArrayInputStream行上。...我不知道如何解决该问题。 任何指针都会有所帮助。 我将附加Java文件以及所用的.bat文件。 testexportbat.txt reportexportjava.txt

System.out.println("字节流之前");

ByteArrayInputStream bais =(ByteArrayInputStream)clientDoc.getPrintOutputController()。export( ReportExportFormat.PDF );

int size = bais.available(); System.out.println(" size =" + size);

testexportbat.txt (179乙)
付费偷看设置
发送
2条回答
梦想连接
1楼-- · 2020-09-09 02:38

从XI 3.1 SP4开始,以下代码将不起作用:

ByteArrayInputStream byteArrayInputStream =(ByteArrayInputStream)rcd.getPrintOutputController()。export( ReportExportFormat.PDF );

您需要使用:

InputStream inputStream = rcd.getPrintOutputController()。export( ReportExportFormat.PDF );

然后可以使用inputstream对象写入文件或浏览器。

Shawn

梦想连接
2楼-- · 2020-09-09 03:01

您好,Shawn,

请您帮忙解决一下这里的问题。 我无法打开报告。

https://answers.sap.com/questions/12681592/how-to-export-crystal-report-to-pdf-with-java-stan.html

一周热门 更多>