Skip to content

Instantly share code, notes, and snippets.

@eerohele
Created July 24, 2012 10:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save eerohele/3169276 to your computer and use it in GitHub Desktop.
Save eerohele/3169276 to your computer and use it in GitHub Desktop.
A batch file for running FOP-to-PDF transformation on a .fo file
@echo off
:: PREREQUISITES:
:: DITA Open Toolkit must be installed and the DITA_HOME environment variable
:: must be correctly set.
:: USAGE:
:: fop.bat filename.fo filename.pdf
:: Set input and output files.
set IN=%1
set OUT=%2
:: Store current CLASSPATH into variable.
set CUR_CP=%CLASSPATH%
:: Set new CLASSPATH.
set CLASSPATH=%DITA_HOME%\plugins\org.dita.pdf2\fop\build\fop.jar
set CLASSPATH=%CLASSPATH%;%DITA_HOME%\plugins\org.dita.pdf2\fop\lib\avalon-framework-4.2.0.jar
set CLASSPATH=%CLASSPATH%;%DITA_HOME%\plugins\org.dita.pdf2\fop\lib\commons-io-1.3.1.jar
set CLASSPATH=%CLASSPATH%;%DITA_HOME%\plugins\org.dita.pdf2\fop\lib\commons-logging-1.0.4.jar
set CLASSPATH=%CLASSPATH%;%DITA_HOME%\plugins\org.dita.pdf2\fop\lib\batik-all-1.7.jar
set CLASSPATH=%CLASSPATH%;%DITA_HOME%\plugins\org.dita.pdf2\fop\lib\xmlgraphics-commons-1.4.jar
:: Run FOP.
java -cp %CLASSPATH% org.apache.fop.cli.Main ^
-c %DITA_HOME%\plugins\org.dita.pdf2\fop\conf\fop.xconf ^
%IN% %OUT%
:: Reset CLASSPATH.
set CLASSPATH=%CUR_CP%
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment