Index - All Nodes - Edit - History - Log In

How_to_execute_the_sample

Here is where you can download a patched version of jasperreport 1..2.6 which contains the postscript exporter :
http://rieps.free.fr/jrps/jasperreports-1.2.6-RIEPS.tgz

There is the sample : ./demo/samples/generatingPS/

Here is the postscript creation code from the sample :
-------------------------------------------------------
   File sourceFile = new File(fileName);
   
   JasperPrint jasperPrint = (JasperPrint)JRLoader.loadObject(sourceFile);
   
   File destFile = new File(sourceFile.getParent(), jasperPrint.getName() + ".ps");
   
   JRPostscriptExporter exporter = new JRPostscriptExporter();
   
   com.rie.rieps.engine.Job job = com.rie.rieps.engine.Job.createPSTopLeftOriginJob(new java.io.FileOutputStream(destFile), 595, 842);
   job.setAvailableDeviceFont(new String[]{"Times-Roman", "Helvetica", "Courier", "Times-Italic", "Times-Bold", "Helvetica-Bold"});
   job.askForUnmappedAWTFont(true);
   job.echoFontMapping(true);
   com.rie.rieps.engine.image.ImageFactory imgf = com.rie.rieps.engine.image.ImageFactory.createSmallGrayImageFactory(com.rie.rieps.engine.image.SmallGrayImage.CONVERT_MODE_AVERAGE);
   job.open();
   
   exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
   exporter.setParameter(JRPostscriptExporterParameter.PS_JOB, job);
   exporter.setParameter(JRPostscriptExporterParameter.PS_IMG_FACTORY, imgf);
   
   exporter.exportReport();
   
   System.err.println("Postscript creation time : " + (System.currentTimeMillis() - start));
   System.exit(0);
-----------------------------------------------------------

Here is how I execute the sample :

$:.../jasperreports-1.2.6/demo/samples/generatingPS$ export CLASSPATH=$(echo $(find ../../../lib/ -name "*.jar") | sed -e "s/ /:/g"):../../../dist/jasperreports-1.2.6.jar:.
$:.../jasperreports-1.2.6/demo/samples/generatingPS$ java6 -cp $CLASSPATH StyledTextApp -Tfill -FStyledTextReport.jasper
Filling time : 3172
$:.../jasperreports-1.2.6/demo/samples/generatingPS$ java6 -cp $CLASSPATH StyledTextApp -Tps -FStyledTextReport.jrprint
Arial=Times-Bold,0.0,0.0,0.0 0.0 cos mul,0.0 0.0 sin mul,0.0 0.0 sin neg mul,0.0 0.0 cos mul,0,0
Postscript creation time : 9111
$:.../jasperreports-1.2.6/demo/samples/generatingPS$ java6 -cp $CLASSPATH StyledTextApp -Tpdf -FStyledTextReport.jrprint
PDF creation time : 2717


Revision History
ypiel - 20/9/07 - 10:08 am