<property name="src.dir" value="./src"/>
<property name="src.codegen" value="./src/codegen"/>
<property name="docs.dir" value="./docs"/>
+ <property name="fo.examples.dir" value="./docs/examples/fo"/>
<property name="lib.dir" value="./lib"/>
<property name="hyph.dir" value="./hyph"/>
<property name="conf.dir" value="./conf"/>
<property name="build.dest" value="./build/classes"/>
<property name="build.docs" value="./build/docs"/>
<property name="build.javadocs" value="./build/javadocs"/>
+ <property name="build.examples.dir" value="${build.dir}/examples"/>
<property name="viewer.resources.dest.dir" value="${build.dest}/org/apache/fop/viewer/resources"/>
<property name="viewer.images.dest.dir" value="${build.dest}/org/apache/fop/viewer/Images"/>
</target>
+ <!-- =================================================================== -->
+ <!-- Generate example PDFs -->
+ <!-- =================================================================== -->
+ <target name="examples" depends="package" description="Generates example PDF files">
+ <taskdef name="fop" classname="org.apache.fop.tools.anttasks.Fop"
+ classpathref="libs-run-classpath"/>
+ <mkdir dir="${build.examples.dir}"/>
+ <fop format="application/pdf" outdir="${build.examples.dir}"
+ messagelevel="debug" basedir="${fo.examples.dir}">
+ <fileset dir="${fo.examples.dir}">
+ <include name="**/*.fo"/>
+ </fileset>
+ </fop>
+ </target>
+
<!-- =================================================================== -->
<!-- Clean targets -->
<!-- =================================================================== -->
task.log(foFile + " -> " + outFile, Project.MSG_INFO);
try {
- Driver driver = new Driver(inputHandler.getInputSource(), out);
+ Driver driver = new Driver();
setupLogger(driver);
+ driver.initialize();
FOUserAgent userAgent = new FOUserAgent();
userAgent.setBaseURL(baseURL);
+ userAgent.enableLogging(getLogger());
driver.setUserAgent(userAgent);
driver.setRenderer(renderer);
- driver.setXMLReader(parser);
- driver.run();
+ driver.setOutputStream(out);
+ driver.render(parser, inputHandler.getInputSource());
out.close();
} catch (Exception ex) {
getLogger().error("Couldn't render file: " + ex.getMessage());