SAP给的sdk是用jsp来预览和下载通过rpt模板生成的文件. 可以用但普适性不强(需要通过httpresponse来下载文件).
jsp的那套看SAP给的sample就可以了
下面给讲java直接生成pdf, 分别讲下两种赋值方式.
- 参数字段 方式赋值
reportClientDoc = new ReportClientDocument();
String report = "d:/template/new.rpt";
reportClientDoc.open(report, 0);
DataDefController reportDefController = reportClientDoc.getDataDefController();
ParameterFieldController adfsad = reportDefController.getParameterFieldController();
adfsad
.setCurrentValue("", "PRIMARYNAME" , "513115");
InputStream is = reportClientDoc.getPrintOutputController().export(ReportExportFormat.PDF);
//然后is写文件
- 数据库字段
DataDefController reportDefController = reportClientDoc.getDataDefController();
//todo 得到jdbc result set
reportClientDoc.getDatabaseController().setDataSource(tResultSet,
//reportClientDoc.getDatabase().getTables().getTable(0).getName(),
"nnwwCard_ttx",
"nnwwCard");
InputStream is = reportClientDoc.getPrintOutputController()
.export(ReportExportFormat.PDF);
//todo 写文件
参考:
https://blog.csdn.net/sho_ko/article/details/83333280
https://blog.csdn.net/acheson1988/article/details/22747523