I changed the code as mentioned

      FopFactory fopFactory = FopFactory.newInstance();
      FOUserAgent foUserAgent = fopFactory.newFOUserAgent();
      OutputStream out = new BufferedOutputStream(new FileOutputStream(new   
File(("\bro.pdf"))));  
      try
      {
        Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, foUserAgent,
out);
        TransformerFactory factory = new
org.apache.xalan.processor.TransformerFactoryImpl();
        Transformer transformer = factory.newTransformer(new
StreamSource(new File("\Brodart.xsl")));
        transformer.setParameter("versionParam", "2.0");
        Source src = new DOMSource(doc);
        Result res = new SAXResult(fop.getDefaultHandler());
        transformer.transform(src, res);

Even then it is taking long time. Please HELP

Manoj

Jeremias Maerki-2 wrote:
> 
> Manuel already gave you some tips in
> http://issues.apache.org/bugzilla/show_bug.cgi?id=42590
> 
> The example files you attached don't even take 2 seconds from the
> command-line and that's including VM startup and class-loading. So the
> problem is probably somewhere else (maybe the machine is swapping like
> mad or the app server has not enough memory available and is constantly
> in garbage collection). I also don't see anything wrong with your code
> except that you set a system property within an application server which
> is bad practice. Instead of:
> 
> System.setProperty("javax.xml.transform.TransformerFactory","org.apache.xalan.processor.TransformerFactoryImpl");
> TransformerFactory factory = TransformerFactory.newInstance();
> 
> I'd write:
> 
> TransformerFactory factory = new
> org.apache.xalan.processor.TransformerFactoryImpl();
> 
> ...if you want to control which XSLT implementation you want to use.
> Setting the system property affects the whole application server!
> 
> On 06.06.2007 16:36:46 manojkmi wrote:
>> 
>> Hi,
>>  
>> I created a code snippet to convert XML+XSL FO to PDF using FOP.
>> I am using OC4j as Application Server.
>>  
>> Here is the code:
>>  
>>       FopFactory fopFactory = FopFactory.newInstance();
>>       FOUserAgent foUserAgent = fopFactory.newFOUserAgent();
>>       OutputStream out = new BufferedOutputStream(new
>> FileOutputStream(new
>> file("/brodart.pdf")));
>>       Try
>>         {
>>        
>> System.setProperty("javax.xml.transform.TransformerFactory","org.apache.xalan.processor.TransformerFactoryImpl");
>>         Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, foUserAgent,
>> out);
>>         TransformerFactory factory = TransformerFactory.newInstance();
>>         Transformer transformer = factory.newTransformer(new
>> StreamSource(new File("/Brodart.xsl")));
>>         transformer.setParameter("versionParam", "2.0");
>>         Source src = new StreamSource(new File("/brodart.xml"));
>>         Result res = new SAXResult(fop.getDefaultHandler());
>>         transformer.transform(src, res);
>>             }
>> 
>>  
>> 
>> At the highlighted step seems to be taking a lot of time to execute
>> (around
>> 15 min).
>>  
>> Can any one please help on this issue? Here I attached the XML and XSL
>> file
>> we are using.
>>  
>> 
>> Thanks
>> Manoj http://www.nabble.com/file/p10989960/XML_XSL.zip XML_XSL.zip 
>> -- 
>> View this message in context:
>> http://www.nabble.com/Perfomance-Issue-need-Help-on-generating-PDF-from-XSL-FO-tf3878334.html#a10989960
>> Sent from the FOP - Users mailing list archive at Nabble.com.
> 
> 
> 
> Jeremias Maerki
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Perfomance-Issue-need-Help-on-generating-PDF-from-XSL-FO-tf3878334.html#a11586692
Sent from the FOP - Users mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to