2013年5月19日日曜日

[FOP]生成した fo ファイルから PDF を生成する

fo ファイル生成で sample_fo.xml というファイルが生成されたので、fop に渡して PDF を生成する。
C:\home\docbook\sample>..\fop-0.95\fop.bat -c ..\fop-0.95\conf\fop.xconf sample.fo sample.pdf
pdf を生成できるように build.xml に追記
Example: build.xml
<taskdef name="fop" classname="org.apache.fop.tools.anttasks.Fop">
  <classpath>
    <pathelement location="../fop-0.95/build/fop.jar"/>
    <fileset dir="../fop-0.95/lib">
      <include name="*.jar"/>
    </fileset>
  </classpath>
</taskdef>

<target name="pdf">
  <xslt basedir="${basedir}"
        destdir="${basedir}"
        style="sample_fo.xsl"
        extension=".fo"
        includes="sample.xml">
    <classpath>
      <pathelement location="${LIBDIR}/xalan.jar"/>
    </classpath>
    <xmlcatalog>
      <dtd publicId="${DOCBOOK_PUBLIC_ID}"
           location="${DOCBOOK_DTD}"/>
    </xmlcatalog>
  </xslt>
  <fop format="application/pdf"
       basedir="${basedir}"
       outdir="${basedir}"
       userconfig="../fop-0.95/conf/fop.xconf"
       messagelevel="debug">
    <fileset dir="${basedir}">
      <include name="*.fo"/>
    </fileset>
  </fop>
</target>
Ant を実行して fo ファイルを生成する
> ant pdf

0 件のコメント:

コメントを投稿