import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import com.crystaldecisions.sdk.occa.report.application.OpenReportOptions; import com.crystaldecisions.sdk.occa.report.application.ReportClientDocument; import com.crystaldecisions.sdk.occa.report.lib.ReportSDKException; import com.crystaldecisions.sdk.occa.report.exportoptions.ExportOptions; import com.crystaldecisions.sdk.occa.report.exportoptions.PDFExportFormatOptions; import com.crystaldecisions.sdk.occa.report.exportoptions.ReportExportFormat;
ReportClientDocument reportClientDocument = new ReportClientDocument(); reportClientDocument.setReportAppServer(ReportClientDocument.inprocConnectionString); reportClientDocument.open("Sample Reports\\Custom Functions.rpt", OpenReportOptions._openAsReadOnly);
ExportOptions exportOptions = new ExportOptions(); PDFExportFormatOptions pdfOptions = new PDFExportFormatOptions(); exportOptions.setExportFormatType(ReportExportFormat.PDF); exportOptions.setFormatOptions(pdfOptions); InputStream reportInputStream = reportClientDocument.getPrintOutputController().export(exportOptions);
finally { try { if (fos != null) fos.close(); } catch (IOException e) { e.printStackTrace(); } }
public static void main(String[]args) { FileOutputStream fos = null; try { ReportClientDocument reportClientDocument = new ReportClientDocument(); reportClientDocument.setReportAppServer(ReportClientDocument.inprocConnectionString); reportClientDocument.open("Sample Reports\\Custom Functions.rpt", OpenReportOptions._openAsReadOnly); ExportOptions exportOptions = new ExportOptions(); PDFExportFormatOptions pdfOptions = new PDFExportFormatOptions(); exportOptions.setExportFormatType(ReportExportFormat.PDF); exportOptions.setFormatOptions(pdfOptions); InputStream reportInputStream = reportClientDocument.getPrintOutputController().export(exportOptions); fos = new FileOutputStream("Sample Reports\\Custom Functions.pdf"); byte[] data = new byte[1000]; int nRead = 0; while ((nRead = reportInputStream.read(data)) != -1) { fos.write(data, 0, nRead); } } catch (ReportSDKException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { try { if (fos != null) fos.close(); } catch (IOException e) { e.printStackTrace(); } } }
SAP BusinessObjects http://www.sap.com/sapbusinessobjects/ Support services http://service.sap.com/bosap-support/ Product Documentation on the Web http://help.sap.com/ |