Как удалить оглавление из оглавления в WKHTMLTOPDF?
Я создаю PDF-файл, используя WKHTMLTOPDF с опцией оглавления, но он добавляется в оглавление, показывая, что он находится на странице 2.
Мысли об удалении этого?
1 ответ
Вы имеете полный контроль над генерацией оглавления, используя таблицы стилей XSL для их генерации. Вы можете получить таблицу стилей по умолчанию, используя аргумент --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
,