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();
}
}
} |
Business Objects, an SAP company http://www.businessobjects.com/ Support services http://www.businessobjects.com/services/support/ Product Documentation on the Web http://support.businessobjects.com/documentation/ |