🖥

#docker + alpine + headless #GoogleChrome = chromium で HTML to PDF 変換

2019/10/30に公開

参考

ヘッドレス 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

PDF

謎に日付が入っているが、これさえ消せたら良いのだけど。

image

Web

比較

image

スクリーンショット

chromium-browser --no-sandbox --headless --disable-gpu  --screenshot --window-size=1280,1696 https://yahoo.com
docker cp chrome-headless:/screenshot.png ./ && open screenshot.png

image

Original by Github issue

https://github.com/YumaInaura/YumaInaura/issues/2640

チャットメンバー募集

何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。

https://line.me/ti/g2/eEPltQ6Tzh3pYAZV8JXKZqc7PJ6L0rpm573dcQ

Twitter

https://twitter.com/YumaInaura

公開日時

2019-10-30

Discussion