0.2.2 • Published 7 years ago

page2pdf v0.2.2

Weekly downloads
3
License
ISC
Repository
github
Last release
7 years ago

page2pdf

convert a page url to pdf, depend on chrome's printToPDF

install

install chrome first

npm install -g page2pdf
// Linux
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i google-chrome-stable_current_amd64.deb
sudo apt-get -f install
sudo apt-get install fonts-wqy-microhei // install a chinese font

useage

page2pdf https://www.baidu.com
page2pdf https://www.baidu.com -o baidu.pdf
page2pdf https://www.baidu.com -o baidu.pdf --delay 3000

options

-o              output file, default page2pdf.pdf
--delay         delay ms for js execute, default 2000

--disable-gpu   disable-gpu option for chrome
--no-sandbox    no-sandbox option for chrome
--chrome-path   path for chrome browser, most time you don't need to use this option

docker deploy

install chrome

npm run pkg

wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb

mv google-chrome-stable_current_amd64.deb pkg

docker build .

see pkg

known issue

  • can't launch chrome in docker environment : use --no-sandbox flag,if problem still exists, add --cap-add=SYS_ADMIN or --privileged to docker run
  • canvas foggy : you can use canvas.toDataURL("image/png", 1), transform canvas to a image