通过fop将docbook处理为PDF时获取不需要的第二个标题页

时间:2012-02-23 04:41:00

标签: xml pdf-generation apache-fop docbook

我正在使用dockbook xml构建标准书籍格式,然后通过fop将其格式化为PDF。

当我构建最终的PDF但是我得到了第二个破坏的标题页面,它再次具有标题和内嵌图像。在这个页面上,标题在整个页面上是合理的(因此奇怪地传播)并且图像偏离中心。

标题后面还有一个额外的冒号,但书名中没有。

如果我使用XSL参数删除标题页,则会删除标题页,但破坏的标题页仍保留在PDF中。

我可以看到在.fo文件中生成第二页的额外行,但无法通过 xsltproc 查明它是如何到达那里的。 我的第一个假设是,它会自动创建标题页,然后在通过其他章节之前再次重新解释标题。

如果我通过oXygen导出,我不会遇到这个标题页问题,这会让人感到更加困惑。

这是图书代码:

<!DOCTYPE book [
<!ENTITY chap1 SYSTEM "01_n.xml">
<!ENTITY chap2 SYSTEM "02_n.xml">
<!ENTITY chap3 SYSTEM "03_n.xml">
<!ENTITY chap4 SYSTEM "04_n.xml">
<!ENTITY chap5 SYSTEM "05_n.xml">
<!ENTITY chap6 SYSTEM "06_n.xml">
<!ENTITY chap7 SYSTEM "07_n.xml">
<!ENTITY chap8 SYSTEM "08_n.xml">
<!ENTITY chap9 SYSTEM "09_n.xml">
<!ENTITY chap10 SYSTEM "10_n.xml">
<!ENTITY chap11 SYSTEM "11_n.xml">
<!ENTITY chap12 SYSTEM "12_n.xml">
<!ENTITY chap13 SYSTEM "13_n.xml">
<!ENTITY chap14 SYSTEM "14_n.xml">
<!ENTITY chap15 SYSTEM "15_n.xml">
<!ENTITY chap16 SYSTEM "16_n.xml">
<!ENTITY chap17 SYSTEM "17_n.xml">
<!ENTITY chap18 SYSTEM "18_n.xml">
]>

<book xmlns="http://docbook.org/ns/docbook" version="5.0">
    <info>
        <title>Manual</title>
         <subtitle>
            <inlinemediaobject>
                <imageobject>
                    <imagedata fileref="logo.png" format="image_format" scalefit="1" width="100%" contentdepth="100%" />
                </imageobject>
            </inlinemediaobject>
        </subtitle>
    </info>

    &chap1;
    &chap2;
    &chap3;
    &chap4;
    &chap5;
    &chap6;
    &chap7;
    &chap8;
    &chap9;
    &chap10;
    &chap11;
    &chap12;
    &chap13;
    &chap14;
    &chap15;
    &chap16;
    &chap17;
    &chap18;
</book>

makefile的pdf部分:

pdf:   
    xsltproc  \
    --output  myfile.fo  \
    --stringparam  paper.type  A4  \
    /docbook/format.xsl \
    book.xml

    fop  -fo  myfile.fo  -pdf  myfile.pdf

    open myfile.pdf

我正在使用的formal.xsl没有什么特别之处,如果我使用标准的docbook xsl文件,我会得到相同的结果。

感谢您的帮助!通过搜索现有问题,我已经获得了很多有用的docbook格式提示。

0 个答案:

没有答案