コマンドラインでURLを指定するとPDF化し保存。
pdfをメールで送りつけるとか便利そう
pdf化
wkhtmltopdf http://yahoo.co.jp yahoo.pdf
インストール
sudo apt install wkhtmltopdf
画像化もできる
wkhtmltoimage http://yahoo.co.jp yahoo.jpg
docker image (PDF)
Dockerfile
FROM debian:buster
RUN apt-get update \
&& apt-get install -y \
curl \
libxrender1 \
libjpeg62-turbo \
fontconfig \
libxtst6 \
xfonts-75dpi \
xfonts-base \
xz-utils
RUN curl "https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.buster_amd64.deb" -L -o "wkhtmltopdf.deb"
RUN dpkg -i wkhtmltopdf.deb
RUN apt-get install -y \
fonts-ipafont
ENTRYPOINT ["wkhtmltopdf"]
動作確認(PDF)
docker run --rm -v `pwd`:/data michaelperrin/wkhtmltopdf \
--viewport-size 1024x2048 \
--page-size A4 \
https://yahoo.co.jp \
/data/test.pdf
docker image (png)
Dockerfile
FROM debian:buster
RUN apt-get update \
&& apt-get install -y \
curl \
libxrender1 \
libjpeg62-turbo \
fontconfig \
libxtst6 \
xfonts-75dpi \
xfonts-base \
xz-utils
RUN curl "https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.buster_amd64.deb" -L -o "wkhtmltopdf.deb"
RUN dpkg -i wkhtmltopdf.deb
RUN apt-get install -y \
fonts-ipafont
CMD ["wkhtmltoimage"]
docker build . -t local/wkhtmltoimage
動作確認(png)
docker run --rm -v `pwd`:/data local/wkhtmltoimage \
wkhtmltoimage \
-f png \
https://yahoo.co.jp \
/data/test.png
横幅 1240px で生成される。