PDF Render: Export to PDF file exports only first page [message #876660] |
Thu, 24 May 2012 23:48  |
Eclipse User |
|
|
|
Hi,
I am trying to export the report as PDF while rendering the report using JAVASCRIPT. I have put the below code under afterFactory event (actually tried in all event beforeFactory, beforeRender & afterRender). It is generating the PDF file successfully, but it is generating only the first page. But while rendering the report it shows 2 pages.
Below here is my Code:
****************************************************************************
mmap = reportContext.getHttpServletRequest().getAttribute("attributeBean").getModuleOptions();
myAttributeBean = reportContext.getHttpServletRequest().getAttribute('attributeBean');
rptdoc = myAttributeBean.getReportDocumentName();
importPackage(Packages.org.eclipse.birt.report.engine.api);
importPackage(Packages.java.io);
importPackage(Packages.java.util);
importPackage(Packages.java.lang);
var re = reportContext.getReportRunnable().getReportEngine();
var mdocument = re.openReportDocument(rptdoc);
var fName = reportContext.getPersistentGlobalVariable("ponumber");
var cNum = reportContext.getPersistentGlobalVariable("compnumber")+"";
var options = new PDFRenderOption();
options.setOption(PDFRenderOption.PAGE_OVERFLOW, Integer.valueOf(PDFRenderOption.OUTPUT_TO_MULTIPLE_PAGES));
options.setOutputFormat("pdf");
options.setOption(PDFRenderOption.PAGE_OVERFLOW, IPDFRenderOption.FIT_TO_PAGE_SIZE);
options.setOption( IRenderOption.HTML_PAGINATION, Boolean.FALSE );
switch (cNum){
case '201':
options.setOutputFileName("D:/InforWflow/attachment/test/comp201/" + fName +".pdf");
break;
case '202':
options.setOutputFileName("D:/InforWflow/attachment/test/comp202/" + fName +".pdf");
break;
case '801':
options.setOutputFileName("D:/InforWflow/attachment/test/comp801/" + fName +".pdf");
break;
case '802':
options.setOutputFileName("D:/InforWflow/attachment/test/comp802/" + fName +".pdf");
break;
case '251':
options.setOutputFileName("D:/InforWflow/attachment/test/comp251/" + fName +".pdf");
break;
case '252':
options.setOutputFileName("D:/InforWflow/attachment/test/comp252/" + fName +".pdf");
break;
case '851':
options.setOutputFileName("D:/InforWflow/attachment/test/comp851/" + fName +".pdf");
break;
case '852':
options.setOutputFileName("D:/InforWflow/attachment/test/comp852/" + fName +".pdf");
break;
default:
options.setOutputFileName("D:/InforWflow/attachment/test/" + fName +".pdf");
break;
}
var ntask = re.createRenderTask(mdocument);
ntask.setRenderOption(options);
ntask.render();
ntask.close();
if (ntask != null) ntask = null;
mdocument.close();
if (mdocument != null) mdocument = null;
****************************************************************************
Please let me know, is there any mistake i am doing and i am badly struck over here.
Thanks in Advance
Madhan
|
|
|
|
|
Powered by
FUDForum. Page generated in 0.04489 seconds