使用docbook从XML和CSS生成输出-用于HTML,用于PDF失败

使用docbook从XML和CSS生成输出-用于HTML,用于PDF失败,xml,ant,pdf-generation,docbook,apache-fop,Xml,Ant,Pdf Generation,Docbook,Apache Fop,从一系列xml文件和样式表开始,我使用docbook-xsl-ns-1.73、libxslt-1.1.22.win32和fop-0.94生成了一个HTML文件。样式表说代码块必须有编号的行和灰色背景。 以下是将XML转换为html的任务和步骤: <exec executable="${XSLTPROC_EXECUTABLE}"> <arg value="--output" /> <arg value="${target.html.dir}/${b

从一系列xml文件和样式表开始,我使用docbook-xsl-ns-1.73、libxslt-1.1.22.win32和fop-0.94生成了一个HTML文件。样式表说代码块必须有编号的行和灰色背景。 以下是将XML转换为html的任务和步骤:

<exec executable="${XSLTPROC_EXECUTABLE}">
     <arg value="--output" />
     <arg value="${target.html.dir}/${book}_toc.xml" />

     <arg value="--xinclude" />

     <arg value="--param" />
     <arg value="html.stylesheet" />
     <arg value="'css/visixd-docbook.css'" />

     <arg value="--param" />         
     <arg value="chunk.separate.lots" />
     <arg value="1" />

     <arg value="--param" />         
     <arg value="chunk.first.sections" />
     <arg value="1" />

     <arg value="--param" />
     <arg value="chunk.section.depth" />
     <arg value="8" />

     <arg value="--param" />         
     <arg value="toc.section.depth" />
     <arg value="3" />

     <arg value="--param" />         
     <arg value="navig.graphics" />
     <arg value="1" />

     <arg value="--param" />         
     <arg value="ignore.image.scaling" />
     <arg value="1" />

     <arg value="src/reusable/xsl/makeCustomToc.xsl" />
     <arg value="src/workspace/${book}/${language}/${book}.xml" />
    </exec> 

现在这个任务工作得很好,产生了所需的输出

用于将XML转换为pdf的类似任务具有以下参数:

<exec executable="${XSLTPROC_EXECUTABLE}">
     <arg value="--output" />
     <arg value="${target.fo.dir}/${book}.fo" />

     <arg value="--param" />
     <arg value="paper.type" />
     <arg value="'USletter'" />         

     <arg value="--param" />
     <arg value="img.src.path" />
     <arg value="'src/workspace/${book}/${language}/'" />

     <arg value="--param" />
     <arg value="fop.extensions" />
     <arg value="0" />

     <arg value="--param" />
     <arg value="fop1.extensions" />
     <arg value="1" />

     <arg value="--param" />
     <arg value="pdf.stylesheet" />
     <arg value="'css/visixd-docbook.css'" />

     <arg value="--xinclude" />

     <arg value="--param" />         
     <arg value="chunk.separate.lots" />
     <arg value="1" />

     <arg value="--param" />         
     <arg value="chunk.first.sections" />
     <arg value="1" />

     <arg value="--param" />
     <arg value="chunk.section.depth" />
     <arg value="8" />

     <arg value="--param" />         
     <arg value="toc.section.depth" />
     <arg value="3" />

     <arg value="${DOCBOOK_XSL_HOME}/fo/docbook.xsl" />
     <arg value="src/workspace/${book}/${language}/${book}.xml" />
    </exec>

问题是我的ant pdf转换任务无法按照样式表中的说明格式化代码行。 有什么不对劲?考虑到转换为html使用相同的样式表,并且可以正常工作。 我应该在哪里寻找解决方案?
提前感谢。

您正在尝试使用CSS格式化FO/PDF输出。这是行不通的

stock DocBook XSL样式表没有名为
pdf.stylesheet
的参数。而
chunk.*
参数仅用于HTML输出

“代码块”和“代码行”是什么意思?您是指XML源中的
元素吗

关于使用DocBook XSL,您应该参考权威参考资料: