如何使用XSL:FO在DOCX输出中创建书签

时间:2014-03-04 13:06:21

标签: xsl-fo

我正在为文档创建2个版本的输出。 PDF和DOCX。 PDF已完成,目录和书签正在按预期工作。但是,我无法在DOCX输出中使用书签。我的PDF还使用超链接链接到被引用的页面。我希望能够让它工作,但至少要显示一个有效的页码。

目录

<fo:basic-link internal-destination="employeePage">
    <fo:inline font-weight="bold">EMPLOYEE PAGE
        - <fo:page-number-citation ref-id="employeePage"/>
    </fo:inline>
</fo:basic-link>

员工页面上的书签

<fo:inline id="employeePage"/>

同样,这对我来说有效创建PDF输出但不适用于DOCX。我的DOCX输出的其余部分很好,而不是书签/目录。 (页面引用将是动态的。)

在我的DOCX输出的目录中,我得到“EMPLOYEE PAGE - 0”,但没有超链接。

我还在DOCX中尝试了以下内容,“EMPLOYEE PAGE - 0”,以及实际打印时硬拷贝上的页码,它说:“错误!书签没有定义。”

目录

<fo:inline font-weight="bold">
    <fo:inline font-weight="bold">EMPLOYEE PAGE - 
        <fo:page-number-citation ref-id="{generate-id(.)}"/>
    </fo:inline>
</fo:inline>

员工页面上的书签

<fo:inline id="{generate-id(.)}"/>

如果它的超链接部分应该是一个单独的问题,那很好。任何帮助让页码正确显示都会很棒。

0 个答案:

没有答案