Можно ли распечатать по назначению "Сохранить как PDF" из командной строки с Chrome или Chromium? Я хотел бы иметь возможность автоматически конвертировать HTML-файлы в PDF со встроенной функциональностью Chrome.
4 ответа
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
Вы должны использовать 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»
Вместо вызова всего веб-браузера, почему бы не использовать механизм рендеринга HTML только для выполнения работы? Используйте wkhtmltopdf для выполнения преобразования.
Вы также можете конвертировать существующий сайт в PDF
$ wkhtmltopdf http://google.com google.pdf
Примечание: технически движком рендеринга Google Chrome является Blink, который является форком Webkit. Существует более 90% общего кода между Blink и Webkit, поэтому вы должны получить аналогичный результат.
https://github.com/fraserxu/electron-pdf был разработан именно для этой цели.
Интерфейс командной строки выглядит следующим образом: $ electron-pdf http://fraserxu.me ~/Desktop/fraserxu.pdf