<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-9073489190277387458</id><updated>2011-04-21T15:03:38.322-07:00</updated><category term='installation'/><title type='text'>myfop - XSL-FO Processor</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://myfop.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9073489190277387458/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://myfop.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>myfop</name><uri>http://www.blogger.com/profile/01643970928630378448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>1</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9073489190277387458.post-5780113774907070196</id><published>2009-01-04T06:20:00.000-08:00</published><updated>2009-01-04T16:55:35.480-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='installation'/><title type='text'>Welcome to myfop</title><content type='html'>myfop is an XSL-FO processor that converts FO to RTF, HTML and DOCX. The engine is based on Apache FOP so it will convert PDF and PCL, as well.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Installing myfop&lt;/span&gt;&lt;br /&gt;1. Make sure you have Java Runtime or Development Kit installed.&lt;br /&gt;2. Download myfop.zip from &lt;a href="http://www.mediafire.com/?sharekey=6945a37795d97b1bd2db6fb9a8902bda"&gt;here&lt;/a&gt;.&lt;br /&gt;3. Extract the ZIP file.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Using myfop&lt;/span&gt;  &lt;br /&gt;1. Command line&lt;br /&gt;Use myfop.bat.&lt;br /&gt;&lt;br /&gt;2. From a Java program&lt;br /&gt;&lt;blockquote&gt;   public void format(String inputFile, String outputFile, String format) {&lt;br /&gt;       FopFactory fopFactory = FopFactory.newInstance();&lt;br /&gt;&lt;br /&gt;       // Step 2: Set up output stream.&lt;br /&gt;       // Note: Using BufferedOutputStream for performance reasons (helpful with FileOutputStreams).&lt;br /&gt;       OutputStream out = null;      &lt;br /&gt;&lt;br /&gt;       try {&lt;br /&gt;       out = new BufferedOutputStream(new FileOutputStream(new File(outputFile)));&lt;br /&gt;         // Step 3: Construct fop with desired output format&lt;br /&gt;         Fop fop = fopFactory.newFop(format, out);&lt;br /&gt;&lt;br /&gt;         // Step 4: Setup JAXP using identity transformer&lt;br /&gt;         TransformerFactory factory = TransformerFactory.newInstance();&lt;br /&gt;         Transformer transformer = factory.newTransformer(); // identity transformer&lt;br /&gt;                &lt;br /&gt;         // Step 5: Setup input and output for XSLT transformation&lt;br /&gt;         // Setup input stream&lt;br /&gt;         //Source src = new StreamSource(new File("C:/fop-0.95/examples/fo/basic/readme.fo"));&lt;br /&gt;         Source src = new StreamSource(new File(inputFile));&lt;br /&gt;       &lt;br /&gt;         // Resulting SAX events (the generated FO) must be piped through to FOP&lt;br /&gt;         Result res = new SAXResult(fop.getDefaultHandler());&lt;br /&gt;                 &lt;br /&gt;         // Step 6: Start XSLT transformation and FOP processing&lt;br /&gt;         transformer.transform(src, res);&lt;br /&gt;       } catch (Exception e) {&lt;br /&gt;           e.printStackTrace();&lt;br /&gt;       } finally {&lt;br /&gt;         //Clean-up&lt;br /&gt;         if (out != null)&lt;br /&gt;           try {&lt;br /&gt;               out.close();&lt;br /&gt;           } catch (IOException e) {&lt;br /&gt;               // TODO Auto-generated catch block&lt;br /&gt;               e.printStackTrace();&lt;br /&gt;           }&lt;br /&gt;       }      &lt;br /&gt;   }&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9073489190277387458-5780113774907070196?l=myfop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myfop.blogspot.com/feeds/5780113774907070196/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://myfop.blogspot.com/2009/01/welcome-to-myfop.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9073489190277387458/posts/default/5780113774907070196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9073489190277387458/posts/default/5780113774907070196'/><link rel='alternate' type='text/html' href='http://myfop.blogspot.com/2009/01/welcome-to-myfop.html' title='Welcome to myfop'/><author><name>myfop</name><uri>http://www.blogger.com/profile/01643970928630378448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
