4

关于这个非常漂亮的工具的一些问题,不幸的是缺少许多使用示例。

  1. 手册谈到了 wkhtmltopdf 可能的“减少功能”。我有 version wkhtmltox-0.11.0_rc1-installer.exe,通过运行wkhtmltopdf --version 我应该阅读什么来了解我的版本是否是缩减版?
  2. 目前我喜欢 wkhtmltopdf 用于我想稍后阅读和/或存储的网页。为了镜像网页,我使用 httrack,然后使用wkhtmltopdf *.html offline.pdf. 如何设置/指定 *.html 列表中的第一个 PDF 页面?目前,它们似乎按字母顺序转换。
  3. 如果我运行,wkhtmltopdf toc http://qt-project.org/doc/qt-4.8/qstring.html qstring.pdf我只会得到一个领先的空白页,没有 TOC。怎么了?

感谢您的帮助

编辑:

@Nenotlep:

您的 TOC 技巧非常有效。

至于第一页,我不需要实际的封面。我需要的是一种将给定页面 www.site.com/foo.html 和所有链接页面(A.html,B.html ...)下载/转换到一定深度级别的方法。然后我想要一个以 foo.html 开头并包含页面 A.html、B.html ...(带有相对链接)的 PDF。

我认为没有选项可以下载并在最终 PDF 中插入链接页面(如果我错了,请纠正我)。所以我用httrack.com下载和wkhtmltopdf来转换。鉴于 wkhtmltopdf 的字母顺序行为,现在最好的方法似乎是重命名目标页面,使用 httrack 下载,类似于!foo.html. 请让我知道可能的替代方案。

4

2 回答 2

4

For part 3 of the question which is blank TOC, the latest stable version 0.12.5 also does not generate it. The pre-release version 0.12.6-dev has fixed this problem in Mac.

于 2018-09-09T04:18:20.953 回答
3
  1. 我认为所有可用的预编译 wkhtmltopdf 都是用修补的 QT 编译的,它们并没有减少。减少的功能意味着它是在没有特殊修补版本的 QT 的情况下编译的。我用的是windows版本,并没有减少。

  2. 我认为cover命令行参数对你有用。我目前无法测试,但请尝试类似的命令wkhtmltopdf cover derpy.html toc --xsl-style-sheet default.xsl rarity.html twilight.html spike.html equestriadaily.pdf

    至少在 Linux 中,我认为 asterix *.html 在执行命令之前会简单地分解为所有 html 文件,因此如果您选择一个 html 文件作为封面,然后在同一文件夹中执行 *.html,您将获得该文件两次。解决这个问题可能需要一些命令行魔法或批处理文件或其他一些技巧。

  3. This is a bug in wkhtmltopdf. The workaround is to manually set a tocfile. You can get the default tocfile with wkhtmltopdf.exe --dump-default-toc-xsl. Then you can save the output as a file and use it like wkhtmltopdf.exe toc --xsl-style-sheet default.xsl www.stackoverflow.com so.pdf.

于 2012-12-24T10:49:13.580 回答