site-pdf

site-pdf is pdf generator from webpage to depend on phantom-node

Usage no npm install needed!

<script type="module">
  import sitePdf from 'https://cdn.skypack.dev/site-pdf';
</script>

README

site-pdf

site-pdf is pdf generator from webpage to depend on phantom-node

required

phantomjs

install

npm install site-pdf

easy to use

let SitePDF = require('site-pdf')
let generator = new SitePDF()

generator.create('https://www.google.co.jp/','output.pdf')
.then(function(){
  generator.destroy()
})

use with options

let sitePDF = new SitePDF({
  cookie: {
    'name': 'COOKIE_KEY_NAME',
    'value': '100',
    'domain': 'stackoverflow.com',
    'path'     : '/',
    'expires'  : (new Date()).getTime() + (1000 * 60 * 60)
  },
  userAgent: "sitePDF",
  // viewportSize: {width: 1280, height: 800},
  paperSize: {
    format: "A4",
    orientation: "portrait",
    margin: {left:"0.5cm", right:"0.5cm", top:"0.5cm", bottom:"0.5cm"}
  },
  phantomArgs:[['--ignore-ssl-errors=true', '--disk-cache=true'], {
      // phantomPath: '/usr/local/bin/phantomjs',
      logLevel: 'info',
    }]
})

await sitePDF.create('http://stackoverflow.com/','output.pdf')

sitePDF.destroy()