]> source.dussan.org Git - xmlgraphics-fop.git/commitdiff
Added to the documentation of FOP's classpath and jar features
authorSimon Pepping <spepping@apache.org>
Sat, 6 Jan 2007 11:07:37 +0000 (11:07 +0000)
committerSimon Pepping <spepping@apache.org>
Sat, 6 Jan 2007 11:07:37 +0000 (11:07 +0000)
git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@493445 13f79535-47bb-0310-9956-ffa450edef68

src/documentation/content/xdocs/trunk/running.xml

index ec82feb7254e1335a1c7f217569d54384f066b2c..4b488ef121dbea0818df982e27acabff4077fe51 100644 (file)
       </p>
       <source><![CDATA[
 USAGE
-Fop [options] [-fo|-xml] infile [-xsl file] [-awt|-pdf|-mif|-rtf|-tiff|-png|-pcl|-ps|-txt|-at|-print] <outfile>
- [OPTIONS]
-  -d          debug mode
-  -x          dump configuration settings
-  -q          quiet mode
-  -c cfg.xml  use additional configuration file cfg.xml
-  -l lang     the language to use for user information
-  -r          relaxed/less strict validation (where available)
-  -dpi xxx    target resolution in dots per inch (dpi) where xxx is a number
-  -s          for area tree XML, down to block areas only
-  -v          to show FOP version being used
+Fop [options] [-fo|-xml] infile [-xsl file] [-awt|-pdf|-mif|-rtf|-tiff|-png|-pcl|-ps|-txt|-at [mime]|-print] <outfile>
+ [OPTIONS]  
+  -d                debug mode   
+  -x                dump configuration settings  
+  -q                quiet mode  
+  -c cfg.xml        use additional configuration file cfg.xml
+  -l lang           the language to use for user information 
+  -r                relaxed/less strict validation (where available)
+  -dpi xxx          target resolution in dots per inch (dpi) where xxx is a number
+  -s                for area tree XML, down to block areas only
+  -v                to show FOP version being used
 
- [INPUT]
-  infile            xsl:fo input file (the same as the next)
-  -fo  infile       xsl:fo input file
-  -xml infile       xml input file, must be used together with -xsl
-  -xsl stylesheet   xslt stylesheet
-  -atin infile      area tree input file
+  -o [password]     PDF file will be encrypted with option owner password
+  -u [password]     PDF file will be encrypted with option user password
+  -noprint          PDF file will be encrypted without printing permission
+  -nocopy           PDF file will be encrypted without copy content permission
+  -noedit           PDF file will be encrypted without edit content permission
+  -noannotations    PDF file will be encrypted without edit annotation permission
+  -pdfprofile prof  PDF file will be generated with the specified profile
+                    (Examples for prof: PDF/A-1b or PDF/X-3:2003)
+
+ [INPUT]  
+  infile            xsl:fo input file (the same as the next) 
+  -fo  infile       xsl:fo input file  
+  -xml infile       xml input file, must be used together with -xsl 
+  -atin infile      area tree input file 
+  -xsl stylesheet   xslt stylesheet 
   -param name value <value> to use for parameter <name> in xslt stylesheet
                     (repeat '-param name value' for each parameter)
-
- [OUTPUT]
-  outfile           input will be rendered as pdf file into outfile
-  -pdf outfile      input will be rendered as pdf file (outfile req'd)
-  -awt              input will be displayed on screen
-  -mif outfile      input will be rendered as mif file (outfile req'd)
-  -rtf outfile      input will be rendered as rtf file (outfile req'd)
-  -tiff outfile     input will be rendered as tiff file (outfile req'd)
-  -png outfile      input will be rendered as png file (outfile req'd)
-  -pcl outfile      input will be rendered as pcl file (outfile req'd)
-  -ps outfile       input will be rendered as PostScript file (outfile req'd)
-  -txt outfile      input will be rendered as text file (outfile req'd)
-  -svg outfile      input will be rendered as an svg slides file (outfile req'd)
-  -at [mime] out    representation of area tree as XML (outfile req'd)
+ [OUTPUT] 
+  outfile           input will be rendered as PDF into outfile
+  -pdf outfile      input will be rendered as PDF (outfile req'd)
+  -pdfa1b outfile   input will be rendered as PDF/A-1b compliant PDF
+                    (outfile req'd, same as "-pdf outfile -pdfprofile PDF/A-1b")
+  -awt              input will be displayed on screen 
+  -mif outfile      input will be rendered as MIF (FrameMaker) (outfile req'd)
+  -rtf outfile      input will be rendered as RTF (outfile req'd)
+  -tiff outfile     input will be rendered as TIFF (outfile req'd)
+  -png outfile      input will be rendered as PNG (outfile req'd)
+  -pcl outfile      input will be rendered as PCL (outfile req'd) 
+  -ps outfile       input will be rendered as PostScript (outfile req'd) 
+  -txt outfile      input will be rendered as plain text (outfile req'd) 
+  -svg outfile      input will be rendered as an SVG slides file (outfile req'd) 
+  -at [mime] out    representation of area tree as XML (outfile req'd) 
                     specify optional mime output to allow AT to be converted
                     to final format later
-  -print            input file will be rendered and sent to the printer
-                    see options with "-print help"
+  -print            input file will be rendered and sent to the printer 
+                    see options with "-print help" 
   -out mime outfile input will be rendered using the given MIME type
                     (outfile req'd) Example: "-out application/pdf D:\out.pdf"
                     (Tip: "-out list" prints the list of supported MIME types)
-                    
-  -foout outfile    input will only be XSL transformed. The intermediate
-                    XSL-FO file is saved and no rendering is performed.
+
+  -foout outfile    input will only be XSL transformed. The intermediate 
+                    XSL-FO file is saved and no rendering is performed. 
                     (Only available if you use -xml and -xsl parameters)
 
+
  [Examples]
-  Fop foo.fo foo.pdf
+  Fop foo.fo foo.pdf 
   Fop -fo foo.fo -pdf foo.pdf (does the same as the previous line)
   Fop -xml foo.xml -xsl foo.xsl -pdf foo.pdf
   Fop -xml foo.xml -xsl foo.xsl -foout foo.fo
   Fop foo.fo -mif foo.mif
   Fop foo.fo -rtf foo.rtf
-  Fop foo.fo -print or Fop -print foo.fo
+  Fop foo.fo -print or Fop -print foo.fo 
   Fop foo.fo -awt]]></source>
       <p>
         PDF encryption is only available if FOP was compiled with encryption support 
@@ -177,12 +190,43 @@ Fop [options] [-fo|-xml] infile [-xsl file] [-awt|-pdf|-mif|-rtf|-tiff|-png|-pcl
         the standard scripts to make sure that 
         you get your environment properly configured. 
         </p>
+      </section>
+      <section id="jar-option">
+        <title>Running with java's <code>-jar</code> option</title>
       <p>
-        As an alternative to the start scripts you can run "java -jar build/fop.jar" in which case
-        FOP tries to build the classpath for running FOP dynamically. Please note, that this might
-        not always work as expected.
+        As an alternative to the start scripts you can run <code>java
+        -jar build/fop.jar</code> from the FOP_HOME directory. In this
+        case FOP tries to build the classpath for running FOP
+        dynamically, see <a href="#dynamical-classpath">below</a>. If
+        you use hyphenation, you must put <code>fop-hyph.jar</code> in
+        the <code>lib</code> directory.
       </p>
+      <p>You can also run <code>java -jar fop.jar</code> from any
+      other working directory. This only works if you put
+      <code>fop.jar</code> and all jar files from the <code>lib</code>
+      directory in a single directory. See the <code>Class-Path</code>
+      entry in the manifest file. If you use hyphenation, you
+      must also put <code>fop-hyph.jar</code> in that directory.</p>
       </section>
+      <section id="dynamical-classpath">
+               <title>FOP's dynamical classpath construction</title>
+
+               <p>If FOP is started without a proper classpath, it tries to
+               add its dependencies dynamically. FOP expects to find
+               <code>fop.jar</code> in the <code>build</code> directory,
+               which is either the current working directory or one of its
+               subdirectories. Then FOP adds all <code>jar</code> files in
+               the <code>lib</code> directory to the classpath. The
+               <code>lib</code> directory is a sibling directory of the
+               <code>build</code> directory, or, if that does not exist, the
+               parent directory of the <code>build</code> directory. If the
+               system property <code>fop.optional.lib</code> contains the
+               name of a directory, then all <code>jar</code> files in that
+               directory are also added to the classpath. See the methods
+               <code>getJARList</code> and <code>checkDependencies</code> in
+               <code>org.apache.fop.cli.Main</code>.</p>
+
+         </section>
     </section>
     <section id="check-input">
       <title>Using Xalan to Check XSL-FO Input</title>