wkhtmltopdf 页面对象的语法

Syntax for wkhtmltopdf page object

有人知道添加页面对象的语法吗?我根据说明尝试了以下内容,但这显然不是一个完整的示例。相同的命令减去“(页面)?”生成 PDF。我在 Mac 运行 Catalina 10.15.2 上使用 wkhtmltopdf 版本 0.12.5。我的目标是将多个 HTML 页合并为一个 PDF。 Google 和 SO 搜索都没有找到与我的问题相关的任何内容。

wkhtmltopdf (page)? pg01.html page1-3.pdf
-bash: syntax error near unexpected token `page'

我明白了混乱的来源。 来自 autogenerated documentation:

  A page objects puts the content of a single webpage into the output document.

  (page)? <input url/file name> [PAGE OPTION]...
  Options for the page object can be placed in the global options and the page
  options areas. The applicable options can be found in the Page Options and
  Headers And Footer Options sections.

我认为这只是说该页面可以是可选的,并且指的是主文档或封面或页眉文档。

在我看来,您想要一个由不同 HTML 文档组成的 PDF。我不认为单独使用 wkhtmltopdf 可以做到这一点,但是,您可以将多个 HTML 文档或网站单独转换为 PDF,然后在完成后将它们与 PDFtk server 之类的东西结合起来。

看起来像这样:

wkhtmltopdf doc1.html doc1.pdf && \
  wkhtmltopdf doc2.html doc2.pdf && \
  wkhtmltopdf doc3.html doc3.pdf && \
  pdftk doc1.pdf doc2.pdf doc3.pdf cat output final.pdf

My goal is to combine multiple HTML pages into one PDF.

我认为可以使用 wkhtmltopdf:
wkhtmltopdf pg01.html pg02.html pg03.html combined.pdf

如果您想要内部链接,则需要将所有页面合并为一个 html.