W3C home > Mailing lists > Public > www-xsl-fo@w3.org > March 2004

Re: Multiple XMLs to One PDF.

From: Marc <marc.liste@free.fr>
Date: Mon, 29 Mar 2004 13:06:33 +0200
To: "'www-xsl-fo@w3.org'" <www-xsl-fo@w3.org>
Message-ID: <5p0g609c6avonutkap02mb7j7obnld84si@4ax.com>

Viral,

I think that the best way would be to merge the file at the beginning of the process, I dont' use JSP but my idea would be to write a file with all the file checked, and after that to use XSLT and XSL-FO to convert to a PDF.
To do that you can use the document() function associate with the import stylesheet and the mode attribute of the template.
Marc

On Fri, 12 Mar 2004 08:23:14 -0600, you wrote:

>
>
>
>> Hello,
>> 
>> I have been using Apache FOP for few weeks now and I have successfully
>> implemented and embedded FOP that will convert XML to XSL-FO to PDF.  I am
>> using the code that is listed below.  
>> 
>> My question is:  I can only transform 1 XML to 1 PDF with the current
>> setup.  I want the capability where multiple XML could be selected and all
>> of them would be combined and transformed to 1 PDF.  I tried messing
>> around with this for few days.  I also tried re-setting the driver and
>> then re-using it and appending the rest of the XML files to that 1 PDF but
>> it didnt work either. 
>> 
>> Is there any functionality built-in FOP that would allow this or any
>> work-arounds?
>> 
>> I would appreciate any/all help.
>> 
>> Thanks,
>> 
>> Here is the code I have that works for 1 XML file to 1 PDF transformation:
>> 
>> public static void main(String args[]) {
>> 	
>> 		try{
>> 			File xmlfile = new File("D:/test.xml");
>> 			File xslfile = new File("D:/test.xsl");
>> 
>> 									
>> 			File pdffile = new File("D:/test.pdf");
>> 			
>> 			Driver driver = new Driver();
>> 			driver.setRenderer(Driver.RENDER_PDF);
>> 
>> 			driver.setOutputStream(new
>> java.io.FileOutputStream(pdffile));
>> 			Result res = new
>> SAXResult(driver.getContentHandler());
>> 
>> 			Source src = new StreamSource(xmlfile);
>> 
>> 			Source xsltSrc = new StreamSource(xslfile);
>> 			TransformerFactory transformerFactory =
>> TransformerFactory.newInstance();
>> 			Transformer transformer =
>> transformerFactory.newTransformer(xsltSrc);
>> 
>> 			transformer.transform(src, res);
>> 			System.out.println("---------  File completed.");
>> 			driver.reset();
>> 
>> 		}
>> 		catch(Exception e){
>> 			System.out.println("Error in Main method: "+e);
>> 		}
>> 	}
>> 
>> Viral Patel
>> Web Development
>> COUNTRY Insurance & Financial Services
>> http://www.countryfinancial.com/
>> 
>> Tel:  309.821.6605 
>> Fax: 309.820.4637
>> mailto:viral.patel@countryfinancial.com
>> 
>> 
>
Received on Monday, 29 March 2004 06:07:40 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Wednesday, 3 October 2007 16:06:12 GMT