xmlgraphics-fop-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Olivier Mansour <omans...@clever-age.com>
Subject Re: png renderer and multiples page
Date Mon, 06 Nov 2006 17:06:15 GMT

Le 6 nov. 06 à 14:55, Jeremias Maerki a écrit :

> 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

thanks a lot , I will try this and report to the list


Olivier


>
> 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: fop-users-unsubscribe@xmlgraphics.apache.org
> For additional commands, e-mail: fop-users-help@xmlgraphics.apache.org
>



--
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/



---------------------------------------------------------------------
To unsubscribe, e-mail: fop-users-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: fop-users-help@xmlgraphics.apache.org


Mime
View raw message