Синтаксис для объекта страницы wkhtmltopdf - PullRequest
0 голосов
/ 22 января 2020

Кто-нибудь знает синтаксис для добавления объекта страницы? Я попробовал следующее из инструкции, но это явно не полный пример. Та же команда минус "(страница)?" производит PDF. Я использую wkhtmltopdf версии 0.12.5 на Ma c под управлением Catalina 10.15.2. Моя цель - объединить несколько страниц HTML в один PDF. Поиски в Google и SO не смогли найти ничего подходящего для моего вопроса.

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

1 Ответ

1 голос
/ 24 января 2020

Я вижу, откуда исходит путаница. Из автоматически сгенерированной документации :

  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.

Я думаю, это просто говорит о том, что страница может быть необязательной, и ссылается либо на основной документ, либо на обложку или заголовок документа.

Для меня это звучит так, будто вам нужен один PDF-файл, состоящий из HTML документов. Я не верю, что это возможно сделать только с 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
...