Creating multiple PNG files is only supported if output is done to a
file (seems to be the case here). In this case, you have to set the
output file on the user agent in addition to the output stream:
useragent.setOutputFile(new File("D:/out.png"));
HTH
On 04.11.2006 18:00:09 Olivier Mansour wrote:
> Hey
>
>
> Another beginner question
>
> I use fop 0.92 but I'am consedreing moving to trunk soon
>
> I tried to generate png from a fo file
>
> using command line works fine :
> java -jar fop.jar -fo /tmp/test.fo -png ../../../web/uploads/test.png
>
> give severals png test.png, test2.png - one png for each page.
>
> I am now trying using the API trought php-java-bridge (quite similar
> if we where using java)
>
> here my code :
>
> // Instanciate & configure FOP user agent
> $fop_factory = new JavaClass
> ('org.apache.fop.apps.FopFactory');
> $fop_factory = $fop_factory->newInstance();
> $fop_factory->setUserConfig(new Java('java.io.File',
> sfConfig::get('sf_app_config_dir').'/fop.xconf'));
> $fop_ua = $fop_factory->newFOUserAgent();
>
> /*
> * Setup output stream. Note: Using BufferedOutputStream
> * for performance reasons (helpful with
> FileOutputStreams).
> */
> $out = new Java('java.io.FileOutputStream',
> $path_to_png);
> $out = new Java('java.io.BufferedOutputStream', $out);
>
> // Construct fop with desired output format
> $fop_mime_constants = new JavaClass
> ('org.apache.fop.apps.MimeConstants');
> $fop = $fop_factory->newFop($fop_mime_constants-
> >MIME_PNG, $fop_ua, $out);
>
> // Setup JAXP using identity transformer
> $transformer_factory = new JavaClass
> ('javax.xml.transform.TransformerFactory');
> $transformer_factory = $transformer_factory-
> >newInstance();
> $transformer = $transformer_factory->newTransformer();
>
> // Setup input stream
> $src = new Java
> ('javax.xml.transform.stream.StreamSource', $path_to_fo);
>
> // Resulting SAX events (the generated FO) must be
> piped through to FOP
> $res = new Java('javax.xml.transform.sax.SAXResult',
> $fop->getDefaultHandler());
>
> // Start XSLT transformation and FOP processing
> $transformer->transform($src, $res);
>
> the problem is just the first png is generated ! :-(
>
> An idea ?
>
> Thank you for your advices and making fop wich is great
>
> Olivier
>
>
> --
> Olivier Mansour http://www.clever-age.com
> Clever Age Lyon - conseil en architecture technique
> GSM: +33 6 11 03 23 77 Tél: +33 4 78 89 46 45
>
> Clever Age vous invite à ses petits déjeuners du Jeudi
> http://www.clever-age.com/actualites/petits-dejeuners/
Jeremias Maerki
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]