aboutsummaryrefslogtreecommitdiffstats
path: root/docs/xml-docs/fop/running.xml
diff options
context:
space:
mode:
authorfotis <fotis@unknown>2000-06-23 13:16:43 +0000
committerfotis <fotis@unknown>2000-06-23 13:16:43 +0000
commitb15d38da94b6edb8460c824a38ad42ac5fe9a37a (patch)
tree4b61608d7f58f905a4d9cb5ff4dc807cba20dc3b /docs/xml-docs/fop/running.xml
parentd82981702279d9e3cdc419e0a960ef1f8b488000 (diff)
downloadxmlgraphics-fop-b15d38da94b6edb8460c824a38ad42ac5fe9a37a.tar.gz
xmlgraphics-fop-b15d38da94b6edb8460c824a38ad42ac5fe9a37a.zip
add: xml files with the fop documentation (mirrors files from xml-site) and an ant script to write all into one pdf file
git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@193436 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'docs/xml-docs/fop/running.xml')
-rw-r--r--docs/xml-docs/fop/running.xml105
1 files changed, 105 insertions, 0 deletions
diff --git a/docs/xml-docs/fop/running.xml b/docs/xml-docs/fop/running.xml
new file mode 100644
index 000000000..bf971f41b
--- /dev/null
+++ b/docs/xml-docs/fop/running.xml
@@ -0,0 +1,105 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE s1 SYSTEM "sbk:/style/dtd/document.dtd">
+
+<!-- Running FOP -->
+
+<s1 title="Running FOP">
+ <s2 title="Prerequisites">
+ <p>Following software must be installed:</p>
+ <p>a) Java 1.1.x or later (If you want to use AWTCommandLine, you need Swing)</p>
+ <p>b) An XML parser which supports SAX and DOM like
+ <jump href="http://xml.apache.org/xerces-j/index.html">Xerces-J</jump>.
+ (Xerces is the default xml parser)</p>
+ <p>c) If you have to produce the flow objects files, which are the input for FOP,
+ you need a transformation utility to create this files from your xml files.
+ Normally this is an XSLT stylesheet processor like
+ <jump href="http://www.jclark.com/xml/xt.html">XT</jump>
+ or <jump href="http://xml.apache.org/xalan/index.html">XALAN</jump>.
+ </p>
+ </s2>
+ <s2 title="Starting FOP as an standalone application">
+ <p>There are three ways to run FOP from the command line.</p>
+ <p>a) Batch processing formatting objects (fo) files: </p>
+ <p><code>java org.apache.fop.apps.CommandLine fo-file pdf-file</code></p>
+ <p>b) Batch processing xml files (includes production of the fo-files):</p>
+ <p><code>java org.apache.fop.apps.XTCommandLine xml-file xsl-file pdf-file</code></p>
+ <p>c) Previewing the fo-file:</p>
+ <p><code>java org.apache.fop.apps.AWTCommandLine fo-file</code></p>
+ <p>Each method uses next to the fop classes other packages. The following describes
+ each method in detail.</p>
+ <s3 title="Method One">
+ <p>One is to first use an XSLT engine to produce the formatting object tree as an
+ XML document and then running the class org.apache.fop.apps.CommandLine with the
+ formatting object file name and PDF filename as arguments. You need to set classpath
+ and set the used sax parser according to your enviroment
+ </p>
+ <p>Classpath settings: You will need to include FOP and your XML Parser
+ in your classpath and so you might invoke FOP, if Xerces-J is your xml parser:
+ </p>
+ <p><code>java -cp fop.jar;xerces.jar </code></p>
+ <p><code>org.apache.fop.apps.CommandLine fo-file pdf-file</code></p>
+ <p>If you want to use another sax parser, you will need to set the property
+ org.xml.sax.parser to any other SAX Parser class to use. The following example shows
+ the command line, if you use XP from James Clark:
+ </p>
+ <p><code>java -Dorg.xml.sax.parser=com.jclark.xml.sax.Driver</code></p>
+ <p><code>-cp fop.jar;xerces.jar;xp.jar</code></p>
+ <p><code>org.apache.fop.apps.CommandLine fo-file pdf-file</code></p>
+ <p>Note: The xerces jar file must be included, because xp has no dom support.</p>
+ </s3>
+ <s3 title="Method Two">
+ <p>Rather than performing transformation with an XSLT before invoking FOP, it is
+ possible, if you use XT as your XSLT engine, to just call FOP and have it call
+ XT for you. To do this, run the class org.apache.fop.apps.CommandLine with the
+ source XML file name, XSL file name and PDF file name as arguments. You will
+ need to include XT in your classpath and so you might invoke
+ </p>
+ <p><code>java -cp fop.jar;xt.jar;xerces.jar</code></p>
+ <p><code>org.apache.fop.apps.XTCommandLine xml-file xsl-file pdf-file</code></p>
+ <p>Again, if your SAX Parser is other than Xerces, you will need to set the property
+ org.xml.sax.parser to the SAX Parser class to use.
+ </p>
+ </s3>
+ <s3 title="Method Three">
+ <p>If you already produced the FO file, you can preview the results of your
+ transformation without using any pdf viewer by invoking FOP with the viewer
+ application. You will need to include FOP and your XML Parser in your classpath
+ </p>
+ <p><code>java -cp fop.jar;xerces.jar</code></p>
+ <p><code>org.apache.fop.apps.AWTCommandLine fo-file </code></p>
+ <p>The viewer uses the swing classes.</p>
+ <p>Note: If you are using java 2 or later (i.e. jdk 1.2. or later) you can put all
+ needed jar files into the subdirectory jdk1.2.x\jre\lib\ext (windows example). Then
+ FOP can be started without classpath:
+ </p>
+ <p><code>java org.apache.fop.apps.CommandLine fo-file pdf-file</code></p>
+ </s3>
+ </s2>
+ <s2 title="Running FOP on MacOS">
+ <!-- Contributed by Arved Sandstrom -->
+ <p>Ensure that you have a recent MRJ, and that you have downloaded and
+ unpacked the XP and SAX distributions. The xp.jar and sax.jar files work
+ as is on MacOS.
+ </p>
+ <p>Drag the FOP jarfile onto the JBindery icon. When the first dialog
+ appears, type "org.apache.fop.apps.CommandLine" in the "Class name" field.
+ Using UNIX syntax, type the names of the input formatting-object file and
+ the output PDF in the "Optional parameters" field.
+ </p>
+ <p>Click on the Classpath icon. To add the xp.jar and sax.jar files, click
+ the "Add .zip file" button, navigate to the file in question, and click
+ Open.
+ </p>
+ <p>Once both are added (the FOP jarfile will already be in the list), click
+ Run. A "stdout" window will appear and display FOP runtime messages.
+ </p>
+ </s2>
+ <s2 title="Problems">
+ <p>If you have problems running FOP, please have a look at the
+ <jump href="faq-running.html">FOP FAQ</jump>. If you don't find a solution there,
+ you can ask for help on the list fop-dev@xml.apache.org. Maybe it is a bug and
+ maybe somebody is already working on it.
+ </p>
+ </s2>
+</s1>
+