chromeにヘッドレス機能がついた
こちらのブログを参照していただきたい。
ついにchromeにヘッドレスがついたみたいなので早速扱ってみる。
下手をすると自動テストの歴史を塗り替えるかもしれないこの機能。
使っておくに越した事はない。
でも、自動テストはやらない。
作ったものはこちら。
先に言っておくと、
結果はちょっと残念な感じになった。
何をするか
10分ぐらい考えた結果、
ヘッドレスでPDF出力してみる。
動作は単純。
dockerのvolumeで指定されたディレクトリ配下のadocをPDF化する。
と言うもの。
「adocならPDFに出せる」とか言わないで欲しい。
野暮だ。
以下、環境
- centos7
- docker 17.05.0-ce
実践
って言ってもDLしてUPDATE.sh叩くだけ。
git clone https://github.com/scheib/chromium-latest-linux.git
cd ./chromium-latest-linux
chmod +x ./*.sh
./update.sh
mkdir /opt/chrome
cp -r ./latest/* /opt/chrome/
ln -s /opt/chrome/chrome /usr/local/bin/chrome
cd /
rm -fr /chrome-latest-linux
後は簡単
chrome --headless --disable-gpu --no-sandbox --print-to-pdf URL
でカレントディレクトリにPDFが出力される。
--no-sandboxは、無しで実行しようとしたら
「つけれ」って怒られたから付けた。
将来的にはなくなるのかもしれない。
結果
変換前はこちら
なんかちょっと残念な感じだ。