public final int renderToPdf(
final IReportEngine engine,
final IReportDocument iReportDocument,
final OutputStream stream,
Locale localeToUse,
ArrayList scriptedDataSet)
throws EngineException, IOException {
ByteArrayOutputStream str = new ByteArrayOutputStream();
final IRenderOption options = new RenderOption();
options.setOutputFormat(PDF_FORMAT);
options.setOutputStream(str);
final PDFRenderOption pdfOptions = new PDFRenderOption(options);
pdfOptions.setOption(IPDFRenderOption.FIT_TO_PAGE, Boolean.TRUE);
pdfOptions.setOption(IPDFRenderOption.PAGEBREAK_PAGINATION_ONLY, Boolean.FALSE);
final IRenderTask task = engine.createRenderTask(iReportDocument);
task.setLocale(localeToUse);
task.setRenderOption(options);
task.setParameterValue("scriptedDataSet", scriptedDataSet);
task.render();
task.close();
str.writeTo(stream);
return str.size();
}
Partager