🖥
#docker + alpine + headless #GoogleChrome = chromium で HTML to PDF 変換
参考
ヘッドレス Chrome ことはじめ | Web | Google Developers
TL;DR
Headless Chrome が Chrome 59 に搭載されます!これは Chrome をヘッドレス環境で実行する手段です。Chrome をクローム(ブラウザーのUIのこと)なしに実行します!ヘッドレス Chrome によって、Chromium とそのエンジン Blink が提供するモダンなウェブプラットフォームの機能すべてがコマンドラインにもたらされるのです。
docker run alpine
docker run -it --name chrome-headless alpine:3.10.3 ash
install chromium
apk add --update chromium
Convert HTML to PDF
chromium-browser --no-sandbox --headless --disable-gpu --print-to-pdf https://yahoo.com
Copy pdf file to local = docker host and open it
docker cp chrome-headless:/output.pdf ./
open output.pdf
謎に日付が入っているが、これさえ消せたら良いのだけど。
Web
比較
スクリーンショット
chromium-browser --no-sandbox --headless --disable-gpu --screenshot --window-size=1280,1696 https://yahoo.com
docker cp chrome-headless:/screenshot.png ./ && open screenshot.png
Original by Github issue
チャットメンバー募集
何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。
公開日時
2019-10-30
Discussion