El SDK proporcionado por SAP usa JSP para obtener una vista previa y descargar los archivos generados por la plantilla rpt. Se puede usar, pero no es universal (debe descargar los archivos a través de httpresponse).
Para el conjunto jsp, solo mire el ejemplo proporcionado por SAP.
Hablemos de java directamente para generar pdf, y, respectivamente, hablemos de los siguientes dos métodos de asignación.
- Asignación de campos de parámetros
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写文件
- Campo de base de datos
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 写文件
Referencia:
https://blog.csdn.net/sho_ko/article/details/83333280
https://blog.csdn.net/acheson1988/article/details/22747523