35

Можно ли распечатать по назначению "Сохранить как PDF" из командной строки с Chrome или Chromium? Я хотел бы иметь возможность автоматически конвертировать HTML-файлы в PDF со встроенной функциональностью Chrome.

4 ответа4

30

Chrome запустил безголовую программу.

С этим мы можем создать PDF. Например, для Windows перейдите в командной строке

C:\Users\{{your_username}}\AppData\Local\Google\Chrome SxS\Application>

Затем нажмите на команду:

chrome --headless --print-to-pdf="d:\\{{path and file name}}.pdf" https://google.com
14

Вы должны использовать Google Chrome / Chromium 59 или более позднюю версию & это доступно только для пользователей MAC OS и Linux.

* Пользователям Windows все еще нужно подождать до версии 60 *

Команда:

$ google-chrome --headless --disable-gpu --print-to-pdf=file1.pdf http://www.example.com/

$ chromium-browser --headless --disable-gpu --print-to-pdf=file1.pdf http://www.example.com/

Ссылка:https://developers.google.com/web/updates/2017/04/headless-chrome

РЕДАКТИРОВАТЬ: Google Chrome / Chromium 60 был выпущен для пользователей Windows.

Использование команды в CMD:

C:\Program Files\Google\Chrome\Application> chrome.exe --headless --disable-gpu --print-to-pdf=file1.pdf http://www.example.com/

Ваш pdf файл с именем file1.pdf будет сохранен в

«C:\Program Files или (x86)\Google\Chrome\Application\60.0.3112.113 (chrome-версия)\file1.pdf»

8

Вместо вызова всего веб-браузера, почему бы не использовать механизм рендеринга HTML только для выполнения работы? Используйте wkhtmltopdf для выполнения преобразования.

wktohtml

Вы также можете конвертировать существующий сайт в PDF

$ wkhtmltopdf http://google.com google.pdf

Примечание: технически движком рендеринга Google Chrome является Blink, который является форком Webkit. Существует более 90% общего кода между Blink и Webkit, поэтому вы должны получить аналогичный результат.

3

https://github.com/fraserxu/electron-pdf был разработан именно для этой цели.

Интерфейс командной строки выглядит следующим образом: $ electron-pdf http://fraserxu.me ~/Desktop/fraserxu.pdf

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .