diff options
author | Jeremias Maerki <jeremias@apache.org> | 2006-03-21 16:01:34 +0000 |
---|---|---|
committer | Jeremias Maerki <jeremias@apache.org> | 2006-03-21 16:01:34 +0000 |
commit | e8960466b4541ff0208a236b7c767b0a2982c214 (patch) | |
tree | 863782e9ebd3e1e525d96ac13940678f56772bd4 /src | |
parent | a0b61106c184e1ef2b15343241256cceac5e6162 (diff) | |
download | xmlgraphics-fop-e8960466b4541ff0208a236b7c767b0a2982c214.tar.gz xmlgraphics-fop-e8960466b4541ff0208a236b7c767b0a2982c214.zip |
Add PDF/A-1b support to command-line.
git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@387557 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'src')
-rw-r--r-- | src/java/org/apache/fop/cli/CommandLineOptions.java | 32 |
1 files changed, 20 insertions, 12 deletions
diff --git a/src/java/org/apache/fop/cli/CommandLineOptions.java b/src/java/org/apache/fop/cli/CommandLineOptions.java index e955f7e8c..c90be81cb 100644 --- a/src/java/org/apache/fop/cli/CommandLineOptions.java +++ b/src/java/org/apache/fop/cli/CommandLineOptions.java @@ -233,7 +233,9 @@ public class CommandLineOptions { } else if (args[i].equals("-awt")) { i = i + parseAWTOutputOption(args, i); } else if (args[i].equals("-pdf")) { - i = i + parsePDFOutputOption(args, i); + i = i + parsePDFOutputOption(args, i, null); + } else if (args[i].equals("-pdfa1b")) { + i = i + parsePDFOutputOption(args, i, "PDF/A-1b"); } else if (args[i].equals("-mif")) { i = i + parseMIFOutputOption(args, i); } else if (args[i].equals("-rtf")) { @@ -371,13 +373,16 @@ public class CommandLineOptions { return 0; } - private int parsePDFOutputOption(String[] args, int i) throws FOPException { + private int parsePDFOutputOption(String[] args, int i, String pdfAMode) throws FOPException { setOutputMode(MimeConstants.MIME_PDF); if ((i + 1 == args.length) || (args[i + 1].charAt(0) == '-')) { throw new FOPException("you must specify the PDF output file"); } else { outfile = new File(args[i + 1]); + if (pdfAMode != null) { + foUserAgent.getRendererOptions().put("pdf-a-mode", pdfAMode); + } return 1; } } @@ -870,17 +875,19 @@ public class CommandLineOptions { + " -param name value <value> to use for parameter <name> in xslt stylesheet\n" + " (repeat '-param name value' for each parameter)\n \n" + " [OUTPUT] \n" - + " outfile input will be rendered as pdf file into outfile \n" - + " -pdf outfile input will be rendered as pdf file (outfile req'd) \n" + + " outfile input will be rendered as PDF into outfile\n" + + " -pdf outfile input will be rendered as PDF (outfile req'd)\n" + + " -pdfa1b outfile input will be rendered as PDF/A-1b compliant PDF\n" + + " (outfile req'd)\n" + " -awt input will be displayed on screen \n" - + " -mif outfile input will be rendered as mif file (outfile req'd)\n" - + " -rtf outfile input will be rendered as rtf file (outfile req'd)\n" - + " -tiff outfile input will be rendered as tiff file (outfile req'd)\n" - + " -png outfile input will be rendered as png file (outfile req'd)\n" - + " -pcl outfile input will be rendered as pcl file (outfile req'd) \n" - + " -ps outfile input will be rendered as PostScript file (outfile req'd) \n" - + " -txt outfile input will be rendered as text file (outfile req'd) \n" - + " -svg outfile input will be rendered as an svg slides file (outfile req'd) \n" + + " -mif outfile input will be rendered as MIF (FrameMaker) (outfile req'd)\n" + + " -rtf outfile input will be rendered as RTF (outfile req'd)\n" + + " -tiff outfile input will be rendered as TIFF (outfile req'd)\n" + + " -png outfile input will be rendered as PNG (outfile req'd)\n" + + " -pcl outfile input will be rendered as PCL (outfile req'd) \n" + + " -ps outfile input will be rendered as PostScript (outfile req'd) \n" + + " -txt outfile input will be rendered as plain text (outfile req'd) \n" + + " -svg outfile input will be rendered as an SVG slides file (outfile req'd) \n" + " -at [mime] out representation of area tree as XML (outfile req'd) \n" + " specify optional mime output to allow AT to be converted\n" + " to final format later\n" @@ -893,6 +900,7 @@ public class CommandLineOptions { + " -foout outfile input will only be XSL transformed. The intermediate \n" + " XSL-FO file is saved and no rendering is performed. \n" + " (Only available if you use -xml and -xsl parameters)\n\n" + + "\n" + " [Examples]\n" + " Fop foo.fo foo.pdf \n" + " Fop -fo foo.fo -pdf foo.pdf (does the same as the previous line)\n" + " Fop -xml foo.xml -xsl foo.xsl -pdf foo.pdf\n" |