| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158 |
- <?xml version="1.0"?>
- <!--
- This file is part of the DITA Open Toolkit project.
- See the accompanying license.txt file for applicable licenses.
- -->
- <project name="org.dita.pdf2.fop">
- <property name="fop.home" value="${dita.plugin.org.dita.pdf2.fop.dir}/fop"/>
- <target name="transform.fo2pdf.fop.test-use">
- <condition property="use.fop.pdf.formatter">
- <equals arg1="${pdf.formatter}" arg2="fop"/>
- </condition>
- </target>
- <target name="transform.fo2pdf.fop.init" depends="transform.fo2pdf.fop.test-use" if="use.fop.pdf.formatter">
- <condition property="use.fop.pdf.formatter">
- <equals arg1="${pdf.formatter}" arg2="fop"/>
- </condition>
-
- <condition property="args.fo.userconfig" value="${fop.home}/conf/fop.xconf">
- <not>
- <isset property="args.fo.userconfig"/>
- </not>
- </condition>
-
- <condition property="temp.transformation.file" value="${dita.plugin.org.dita.pdf2.fop.dir}/xsl/fo/topic2fo_shell_fop.xsl">
- <and>
- <not><isset property="args.xsl.pdf"/></not>
- <isset property="use.fop.pdf.formatter"/>
- </and>
- </condition>
-
- <!-- default output format -->
- <condition property="fop.formatter.output-format" value="application/pdf">
- <not><isset property="fop.formatter.output-format"/></not>
- </condition>
- <!-- output file extension -->
- <condition property="xsl.formatter.ext" value=".mif">
- <and>
- <equals arg1="${fop.formatter.output-format}" arg2="application/mif"/>
- <not><isset property="xsl.formatter.ext"/></not>
- </and>
- </condition>
- <condition property="xsl.formatter.ext" value=".pcl">
- <and>
- <equals arg1="${fop.formatter.output-format}" arg2="application/x-pcl"/>
- <not><isset property="xsl.formatter.ext"/></not>
- </and>
- </condition>
- <condition property="xsl.formatter.ext" value=".pcl">
- <and>
- <equals arg1="${fop.formatter.output-format}" arg2="application/vnd.hp-PCL"/>
- <not><isset property="xsl.formatter.ext"/></not>
- </and>
- </condition>
- <condition property="xsl.formatter.ext" value=".png">
- <and>
- <equals arg1="${fop.formatter.output-format}" arg2="image/png"/>
- <not><isset property="xsl.formatter.ext"/></not>
- </and>
- </condition>
- <condition property="xsl.formatter.ext" value=".ps">
- <and>
- <equals arg1="${fop.formatter.output-format}" arg2="application/postscript"/>
- <not><isset property="xsl.formatter.ext"/></not>
- </and>
- </condition>
- <condition property="xsl.formatter.ext" value=".mda">
- <and>
- <equals arg1="${fop.formatter.output-format}" arg2="application/x-afp"/>
- <not><isset property="xsl.formatter.ext"/></not>
- </and>
- </condition>
- <condition property="xsl.formatter.ext" value=".mda">
- <and>
- <equals arg1="${fop.formatter.output-format}" arg2="application/vnd.ibm.modcap"/>
- <not><isset property="xsl.formatter.ext"/></not>
- </and>
- </condition>
- <condition property="xsl.formatter.ext" value=".svg">
- <and>
- <equals arg1="${fop.formatter.output-format}" arg2="image/svg+xml"/>
- <not><isset property="xsl.formatter.ext"/></not>
- </and>
- </condition>
- <condition property="xsl.formatter.ext" value=".rtf">
- <and>
- <equals arg1="${fop.formatter.output-format}" arg2="text/richtext"/>
- <not><isset property="xsl.formatter.ext"/></not>
- </and>
- </condition>
- <condition property="xsl.formatter.ext" value=".rtf">
- <and>
- <equals arg1="${fop.formatter.output-format}" arg2="text/rtf"/>
- <not><isset property="xsl.formatter.ext"/></not>
- </and>
- </condition>
- <condition property="xsl.formatter.ext" value=".rtf">
- <and>
- <equals arg1="${fop.formatter.output-format}" arg2="application/rtf"/>
- <not><isset property="xsl.formatter.ext"/></not>
- </and>
- </condition>
- <condition property="xsl.formatter.ext" value=".tif">
- <and>
- <equals arg1="${fop.formatter.output-format}" arg2="image/tiff "/>
- <not><isset property="xsl.formatter.ext"/></not>
- </and>
- </condition>
- <condition property="xsl.formatter.ext" value=".gif">
- <and>
- <equals arg1="${fop.formatter.output-format}" arg2="image/gif"/>
- <not><isset property="xsl.formatter.ext"/></not>
- </and>
- </condition>
- <condition property="xsl.formatter.ext" value=".txt">
- <and>
- <equals arg1="${fop.formatter.output-format}" arg2="text/plain"/>
- <not><isset property="xsl.formatter.ext"/></not>
- </and>
- </condition>
- <condition property="xsl.formatter.ext" value=".AT.xml">
- <and>
- <equals arg1="${fop.formatter.output-format}" arg2="application/X-fop-areatree"/>
- <not><isset property="xsl.formatter.ext"/></not>
- </and>
- </condition>
- <condition property="xsl.formatter.ext" value=".pdf">
- <and>
- <equals arg1="${fop.formatter.output-format}" arg2="application/pdf"/>
- <not><isset property="xsl.formatter.ext"/></not>
- </and>
- </condition>
- </target>
- <!--Run FOP-->
- <target name="transform.fo2pdf.fop" if="use.fop.pdf.formatter">
- <taskdef name="fop" classname="org.apache.fop.tools.anttasks.Fop" classpathref="dost.class.path">
- <classpath>
- <fileset dir="${fop.home}">
- <include name="lib/*.jar"/>
- <include name="build/fop.jar"/>
- </fileset>
- </classpath>
- </taskdef>
-
- <condition property="outputFile" value="${dita.map.output.dir}/${outputFile.base}${xsl.formatter.ext}">
- <not><isset property="outputFile"/></not>
- </condition>
- <mkdir dir="${dita.map.output.dir}"/>
-
- <fop format="${fop.formatter.output-format}" fofile="${pdf2.temp.dir}/topic.fo" basedir="${pdf2.temp.dir}"
- outfile="${outputFile}" messagelevel="info" relativebase="true" force="true"
- userconfig="${args.fo.userconfig}"/>
- </target>
- </project>
|