【问题标题】:How to remove the Table of Contents from the Table of Contents in WKHTMLTOPDF?如何从 WKHTMLTOPDF 的目录中删除目录?
【发布时间】:2012-05-11 08:03:05
【问题描述】:

我正在使用带有目录选项的 WKHTMLTOPDF 生成 pdf,但它正在将自身添加到目录中,显示它位于第 2 页。

想去掉这个?

【问题讨论】:

  • 嘿,这有什么更新吗?

标签: pdf wkhtmltopdf tableofcontents


【解决方案1】:

您可以使用 XSL 样式表来完全控制 TOC 的生成。您可以通过将参数--dump-default-toc-xsl 传递给 wkhtmltopdf 来获取使用的默认样式表。

当你检查它时,你对<body><h1>...</h1> H1元素和测试xsl:if test="(@title!='')"特别感兴趣

例如,当我想从自身中删除 TOC 自引用时,这是我的样式表的相关部分:

            stuff above
            <h1>My little TOC</h1>
            <ul><xsl:apply-templates select="outline:item/outline:item"/></ul>
        </body>
    </html>
</xsl:template>
<xsl:template match="outline:item">
    <li>
        <xsl:if test="(@title!='') and (@title!='My little TOC')">
        stuff below

当您保存新的 TOC XSL 时,您需要在 wkhtmltopdf 参数中使用类似 --page-size A4 toc --xsl-style-sheet test.xsl TempFile.html TempFile.pdf 的方式引用它。

【讨论】:

  • 完美,正是我想要的。谢谢!
  • 我试图用这种方法从目录中删除标题和作者,使用他们的类,但似乎outline:item 没有。我对两者都进行了硬编码,但这是一个松散的解决方法。任何想法使用通用解决方案从 TOC 中删除标题和作者?
  • @Fericelli 抱歉,我不明白“使用他们的课程”的意思。你能用你尝试的 TOC XSL 文件和你使用的命令显示一个小提琴或一些粘贴吗?并且还简要解释了不应该存在的内容。我用的这个方法应该非常非常通用。
  • 抱歉没有解释,我的文档标题和作者为 h1 和 h2 自定义类,它们在逻辑上出现在 toc 中。我尝试通过提供一个类来删除它们并在 toc xsl 中对其进行测试。这是 xsl : 这里是 html 文件的一部分:

    Me

    我的标题

  • 能否请您建议如何在 java 中执行此操作?
猜你喜欢
  • 1970-01-01
  • 2019-10-03
  • 2019-04-06
  • 1970-01-01
  • 2015-01-20
  • 1970-01-01
  • 2015-12-26
  • 1970-01-01
  • 2018-12-28
相关资源
最近更新 更多