#docker + alpine + headless #GoogleChrome = chromium에서 HTML to PDF 변환/스크린 샷 촬영을 수행하는 예 (online에서 URL 지정)

1820 단어 Chrome도커

참고



헤드리스 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



수수께끼에 날짜가 들어 있지만, 이것조차 지울 수 있으면 좋지만.





비교



스크린샷


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

좋은 웹페이지 즐겨찾기