page2pdf

0.2.2 • Public • Published

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

Readme

Keywords

Package Sidebar

Install

npm i page2pdf

Weekly Downloads

0

Version

0.2.2

License

ISC

Last publish

Collaborators

  • zenxds