PDF output- not recognizable

Zoha
edited February 11, 2022 in Analytics #1
Hi, I have got a problem. I would be helpful if somebody please reply soon.

I am using Report Engine 2.2.1 in Eclipse RCP Framework.

Currently I am trying to display report output in a SWT browser, in the case of HTML output format, the report is displayed correctly but in pdf the output text is something unrecognizable; While View report as pdf in Report Designer can display the same report correctly in pdf format.

Thanks in advace,
Zoha

PDF output is as follows:

%PDF-1.4 %âãÏÓ 3 0 obj <>stream x?íØ?r£0 `÷ÞôÌîö¾¯=z·¼ÿõIjlÉË?:?iH¬ï·ã¡ªÍ9ÇéÎn?oë/ûÕàþà~ý~_?æþ¢s&Qæè?wKF¾«?¶¿øê&â²?ïâ¦?¯Ä1Võ4¢?*?0?¼º?êL?5?×õá%¯æ|è? ø?(¼`??&E(XöE@µ^lf[?æ æë|mü/;á? LüFýÉßÈØ×^}÷¿¼õj#éo û.Ü×?kߥ? ÿQ÷¢?oÀÚ§Æö±[¿Þøð?-K¿?OÐ=ðç?Û³��ñÏ_¿Åõ*öÇÿ±Æ°#¾¾©T¦}Úv£Þ{$!ß??gÈû?Ôõà 2"?¶ü)ßí?xHÊþT?Ö~ÈHêÑO�¼õP`"¦Ê?ÏC« >?E@�}Å!>в´?¤ó?kñ¤Yã´Î?Ü6=7ÞhÝä|ylx�ub3æå@YèÂË?-@?¢g?iÿ?o¿jHúH*?køådò¥|¤´?�?n÷Ë@ _üÃ/á£eI>;À%ZTÇÇ?ÚùWt? Q?ê³àÉ|y¿Ûð9~¢Ýg0öSåPí:ê¬6ü¤??T¸Uó?5 _AúÕ;Â>Þo¶7*æǯ´tüÜÍôÿ´û[?³||?¥ûÙBþ?/õP89üdÏ??ÿß?NìZ�÷¹Ó;óý»Ø§w.àO6ï»?*å[u/ä¯d÷øù¼¹_âêÏò5J?>9U?ú]
.
.
.
.�K endstream endobj 2 0 obj<> endobj 8 0 obj<> endobj 18 0 obj<> endobj 19 0 obj<> endobj 20 0 obj<> endobj 21 0 obj<> endobj xref 0 22 0000000000 65535 f 0000008927 00000 n 0000029872 00000 n 0000029916 00000 n 0000029949 00000 n 0000030044 00000 n trailer <]/Info 21 0 R/Size 22>> startxref 30253 %%EOF


Java Code :

Calling the report from application-

view = (ReportPreviewerView) activePage.findView(ReportPreviewerView.ID);
view.previewReport(reportHome);

Preview the Report -

public void previewReport(String reportHome)
throws EngineException {
EngineConfig config = new EngineConfig();
// Create the report engine
config.setLogConfig("C:", Level.SEVERE);
IReportEngineFactory factory = (IReportEngineFactory) Platform.createFactoryObject(IReportEngineFactory.EXTENSION_REPORT_ENGINE_FACTORY );
IReportEngine engine = factory.createReportEngine( config );

IReportRunnable design = null;

try {
// Open a report design -
// use design to
// modify design, retrieve
// embedded images etc.
String report;
report = reportHome;
//}
FileInputStream fs = new FileInputStream(report);
design = engine.openReportDesign(fs);
IRunAndRenderTask task = engine.createRunAndRenderTask(design);

// Set Render context to handle url
// and image locations
HTMLRenderContext renderContext = new HTMLRenderContext();
[The type HTMLRenderContext is deprecated,
The local variable renderContext is never read]

//renderContext.setImageDirectory("c:/test/image");
HashMap< String, HTMLRenderContext >
contextMap = new HashMap< String, HTMLRenderContext >();
contextMap = config.getAppContext();
task.setAppContext(contextMap);

// Set rendering options -
// such as file or stream output,
// output format, whether it is
// embeddable, etc
// Render report to
// Byte Array
IRenderOption options;
options = new HTMLRenderOption( );
//FileOutputStream fop = new FileOutputStream();
ByteArrayOutputStream bos =new ByteArrayOutputStream();
options.setOutputStream(bos);

options.setOutputFormat(IRenderOption.OUTPUT_FORMAT_PDF);
//options.setOutputFormat(IRenderOption.OUTPUT_FORMAT_HTML);

task.setRenderOption(options);

// run the report and destroy the engine

task.run();
task.close();

//set Browser text accordingly
browser.setText(bos.toString());
engine.destroy();
} catch (Exception e) {
e.printStackTrace();
}
}