如何在wkhtmltopdf输出中更改TOC位置?

时间:2012-07-18 19:08:08

标签: xslt pdf pdf-generation wkhtmltopdf

我需要TOC在第3页。显然,如果有办法控制它,它必须通过XSL样式表。我所有的搜索尝试都没有给我一个线索。它有可能吗?

我无法使用cover选项,因为我需要在第一页和第二页上显示标题。

1 个答案:

答案 0 :(得分:2)

好的我已经找到了使用wkhtmltopdf 0.11的方法。我已经将前两页提取到一个单独的HTML文档中,然后像这样运行它

wkhtmltopdf [options] page cover.html toc --xsl-style-sheet ... input_file.html out.pdf

不幸的是,由于我通过wicked_pdf在Rails应用程序中使用它,所以它花了比我预期的更多的努力,并且它与新的选项格式不一致,所以我不得不分叉它并做必要的也发生了变化。

wicked_pdf生成的命令行如下所示(省略了长路径):

"c:/program files (x86)/wkhtmltopdf/wkhtmltopdf.exe"  
   --header-html "file:///path/to/header" --footer-html "file:///path/to/footer" 
   --margin-top 20 --margin-bottom 15 --margin-left 5 --margin-right 40    page "file:///path/to/cover/page" --disable-javascript  toc --xsl-style-sheet "path/to/style/sheet"  - -