Chrome 또는 Chromium을 사용하여 명령 줄에서 대상 "PDF로 저장"으로 인쇄 할 수 있습니까? Chrome의 내장 기능을 사용하여 html 파일을 자동으로 PDF로 변환하고 싶습니다.
Print
수있는 Save to PDF
목적지 가 있어야 합니다. 또한 Google 지원 페이지 support.google.com/chrome/bin/…
Chrome 또는 Chromium을 사용하여 명령 줄에서 대상 "PDF로 저장"으로 인쇄 할 수 있습니까? Chrome의 내장 기능을 사용하여 html 파일을 자동으로 PDF로 변환하고 싶습니다.
Print
수있는 Save to PDF
목적지 가 있어야 합니다. 또한 Google 지원 페이지 support.google.com/chrome/bin/…
답변:
전체 웹 브라우저를 호출하는 대신 HTML 렌더링 엔진을 사용하여 작업을 수행하지 않는 이유는 무엇입니까? 사용 wkhtmltopdf를 변환을 수행 할 수 있습니다.
기존 웹 사이트를 PDF로 변환 할 수도 있습니다
$ wkhtmltopdf http://google.com google.pdf
참고 : 기술적으로 Chrome의 렌더링 엔진은 Blink이며 이는 웹킷의 포크입니다. Blink와 Webkit간에 공통 코드의 90 % 이상이 있으므로 비슷한 결과를 얻을 수 있습니다.
크롬은 헤드리스 프로그램 을 시작했습니다 .
이를 통해 pdf를 만들 수 있습니다. 예를 들어 Windows의 경우 명령 줄을
C:\Users\{{your_username}}\AppData\Local\Google\Chrome SxS\Application>
그런 다음 명령을 누르십시오.
chrome --headless --print-to-pdf="d:\\{{path and file name}}.pdf" https://google.com
--user-data-dir="C:\Users\...\AppData\Local\Google\Chrome\User Data
사용자의 Chrome 프로필에서 실행할 수 있습니다 . 예를 들어 세션 쿠키를 사용할 수 있으므로 사용자가 로그인해야하는 웹 사이트에서 컨텐츠를 내보내는 데 유용합니다.
Chrome / Chromium 59 이상 버전을 사용해야합니다 MAC OS 및 Linux 사용자 만 사용할 수 있습니다.
* Windows 사용자는 여전히 버전 60까지 잠시 기다려야합니다. *
사령부 :
$ google-chrome --headless --disable-gpu --print-to-pdf=file1.pdf http://www.example.com/
$ chromium-browser --headless --disable-gpu --print-to-pdf=file1.pdf http://www.example.com/
참조 : https://developers.google.com/web/updates/2017/04/headless-chrome
편집 : Windows 사용자를 위해 Chrome / Chromium 60이 출시되었습니다.
CMD의 명령 사용법 :
C:\Program Files\Google\Chrome\Application> chrome.exe --headless --disable-gpu --print-to-pdf=file1.pdf http://www.example.com/
pdf 파일 명명 파일 1.pdf 가 저장됩니다
"C : \ Program Files 또는 (x86) \ Google \ Chrome \ Application \ 60.0.3112.113 (chrome-version) \ file1.pdf"
--disable-gpu
최신 버전에서는 더 이상 필요하지 않습니다.
https://github.com/fraserxu/electron-pdf 는이 목적을 위해 정확하게 설계되었습니다.
CLI는 다음과 같습니다. $ electron-pdf http://fraserxu.me ~/Desktop/fraserxu.pdf
electron-pdf http://fraserxu.me test.pdf
도움말에서 제안,하지만 난 너무 gooogle.com을 시도
로컬 html 파일을 PDF로 일괄 변환하여 접근 방식을 공유했습니다.
변환하려는 html 파일 묶음을 포함하는 폴더로 이동하십시오.
for %f in (*.html) do (
start /wait chrome --headless --disable-gpu --print-to-pdf="C:/[DESTINATION FOLDER PATH]%f.pdf" "C:/[SOURCE HTML FILE FOLDER PATH -- ALSO CURRENT FOLDER]%f"
)
주-파일 경로에서 % f를 무시하지 않으려면 슬래시를 사용해야합니다.