You MUST use XSL-FO stylesheet to convert XML to PDF with FOP.

CSS stylesheet is used to display  XML in browser

Michal


-----Original Message-----
From: Mitchell, Scott(LIT) [mailto:[EMAIL PROTECTED]]
Sent: Thursday, January 03, 2002 11:49 AM
To: [EMAIL PROTECTED]
Subject: RE: Running fop from Java


I do not have an xsl file.  I am using a .css file.  It does not do anything
at the minute, I am just trying to get it runnning initially.

> -----Original Message-----
> From: Claus Nielsen [SMTP:[EMAIL PROTECTED]]
> Sent: Thursday, January 03, 2002 10:58 AM
> To:   [EMAIL PROTECTED]
> Subject:      RE: Running fop from Java
> 
> 
> And your xsl ?
> 
> Claus Nielsen
> 
> 
> 
>  
> 
>                     "Mitchell,
> 
>                     Scott(LIT)"               To:
> [EMAIL PROTECTED]                                            
>                     <S.Mitchell@Liberty       cc:
> 
>                     -IT.co.uk>                Subject:     RE: Running fop
> from Java                                    
>  
> 
>                     03-01-2002 11:42
> 
>                     Please respond to
> 
>                     fop-dev
> 
>  
> 
>  
> 
> 
> 
> 
> 
>  <<bean.xml>>
> Any help is greatly appreciated, I have only been working on this
> technology
> for a few days now.
> 
> > -----Original Message-----
> > From:   Claus Nielsen [SMTP:[EMAIL PROTECTED]]
> > Sent:   Thursday, January 03, 2002 10:45 AM
> > To:     [EMAIL PROTECTED]
> > Subject:     Re: Running fop from Java
> >
> >
> > How does your XML file look ?
> >
> > Claus Nielsen
> >
> >
> >
> >
> >
> >                     "Mitchell,
> >
> >                     Scott(LIT)"               To:
> > [EMAIL PROTECTED]
> >                     <S.Mitchell@Liberty       cc:
> >
> >                     -IT.co.uk>                Subject:     Running fop
> > from Java
> >
> >
> >                     03-01-2002 11:32
> >
> >                     Please respond to
> >
> >                     fop-dev
> >
> >
> >
> >
> >
> >
> >
> >
> >
> > Hi,
> >
> > I am trying to use jox to take a java bean and create an xml file.  With
> > this file, I use fop to convert to a pdf.  I get the following error
> when
> > running the code.
> >
> > Input XSL; Line 1; Column 1
> > XSL Error: Could not parse Input XML document!
> > XSL Error: SAX Exception
> > org.apache.xalan.xslt.XSLProcessorException: The markup in the document
> > preceding the root element must be well-formed.
> >         at
> > org.apache.xalan.xslt.XSLTEngineImpl.error(XSLTEngineImpl.java:1630)
> >         at
> >
> org.apache.xalan.xslt.XSLTEngineImpl.getSourceTreeFromInput(XSLTEngineImpl
> > .j
> >
> > ava:852)
> >         at
> > org.apache.xalan.xslt.XSLTEngineImpl.process(XSLTEngineImpl.java:552)
> >         at com.wutka.jox.test.TestSer.main(TestSer.java:82)
> >
> > This is the code, the red line is where the error occurs.
> >
> > public class TestSer
> > {
> >     public static void main(String[] args)
> >     {
> >         try
> >         {
> >             TestBean b = new TestBean();
> >             b.setFoo(5);
> >             b.setBar("This is the bar value");
> >             b.setThingies(new String[] {
> >                 "Moe", "Larry", "Curly", "Shemp", "Curly Joe" });
> >             TestSubbean sub = new TestSubbean();
> >             sub.setName("Mark");
> >             sub.setAge(35);
> >             b.setSub(sub);
> >
> >             FileOutputStream fileOut = new
> > FileOutputStream
> ("f:/ProgramFiles/jox/source/com/wutka/jox/test/bean.xml")
> > ;
> >             JOXBeanOutputStream joxOut = new
> JOXBeanOutputStream(fileOut);
> >
> >             joxOut.writeObject("MarkTest", b);
> >
> >             joxOut.close();
> >
> >             ByteArrayOutputStream baos = new ByteArrayOutputStream();
> >             Reader stylesheet = null;
> >
> >             // Get the XSLT processor
> >             XSLTProcessor processor = XSLTProcessorFactory.getProcessor
> ();
> >
> >             // Create the input source
> >             Reader responseReader = new
> > StringReader("f:/ProgramFiles/jox/source/com/wutka/jox/test/bean.xml");
> >
> >             XSLTInputSource responseSource = new
> > XSLTInputSource(responseReader);
> >
> >             // Get the stylesheet
> >             String stylesheetPath = "";
> >
> >             try {
> >                 stylesheet = new FileReader("c:/stylesheet.css");
> >             }
> >             catch (FileNotFoundException fnfe) {}
> >
> >             if (stylesheet == null) {
> >                     stylesheet = new FileReader("c:/stylesheet.css");
> >             }
> >
> >             XSLTInputSource stylesheetSource = new
> > XSLTInputSource(stylesheet);
> >
> >             // Get a target to contain the output
> >             Writer formWriter  = new StringWriter();
> >             XSLTResultTarget target = new XSLTResultTarget(formWriter);
> >
> >             // Transform the XML response to fo format
> >             processor.process(responseSource, stylesheetSource, target);
> >
> >             // Redirect the fo file from a Writer to a Reader
> >             Reader formReader = new StringReader(formWriter.toString());
> >
> >             // Transform from fop to pdf
> >             XMLReader xmlReader = new SAXParser();
> >             Driver driver = new Driver();
> >             driver.setRenderer(new org.apache.fop.render.pdf.PDFRenderer
> > ());
> >
> > driver.addElementMapping("org.apache.fop.fo.StandardElementMapping");
> >
> > driver.addElementMapping("org.apache.fop.svg.SVGElementMapping");
> >
> > driver.addPropertyList("org.apache.fop.fo.StandardPropertyListMapping");
> >
> > driver.addPropertyList("org.apache.fop.svg.SVGPropertyListMapping");
> >             driver.setOutputStream(new BufferedOutputStream(baos));
> >             driver.buildFOTree(xmlReader, new InputSource(formReader));
> >             driver.format();
> >             driver.render();
> >
> >             // Clean up
> >             baos.close();
> >             stylesheet.close();
> >            }
> >         catch (Exception exc)
> >         {
> >             exc.printStackTrace();
> >         }
> >     }
> > }
> >
> >
> > Any ideas would be appreciated.
> >
> > Scott Mitchell
> > Experienced Software Developer
> >
> > Liberty Information Technology      Direct Line:     ++44 (0) 28 9044
> 5582
> > Clarendon House                         Fax:               ++44 (0) 28
> > 9044
> > 5511
> > 9-21 Adelaide Street                    Switchboard:   ++44 (0) 28 9044
> > 5500
> > Belfast, Northern Ireland BT2 8DJ  Email:
> > [EMAIL PROTECTED]
> >
> > Disclaimer: The contents of this e-mail and attached files in no way
> > reflect
> > any policies of Liberty Information Technology Ltd.
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, email: [EMAIL PROTECTED]
> >
> >
> >
> >
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, email: [EMAIL PROTECTED]
> 
> (See attached file: bean.xml)
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, email: [EMAIL PROTECTED]
>  << File: bean.xml >>  << File: ATT00183.txt >> 

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

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

Reply via email to