Node Html Pdf Versions Save

This repo isn't maintained anymore as phantomjs got dreprecated a long time ago. Please migrate to headless chrome/puppeteer.

v3.0.1

2 years ago

v3.0.0

3 years ago

Changelog

  • 🛡️ Prevent local file access by default using the localUrlAccess: false option
  • 💥 Drop node versions older than v12

💥 Breaking Change

Prevent local file access by default to fix a security issue. Please provide the localUrlAccess: true option if you want to keep the old behavior but keep your system vulnerable to local file access.

Not sure this module is even usable without installing phantomjs manually. On linux you might need to download the executable.

The tests are running locally on macos.

v2.1.0

7 years ago

2.0.1

8 years ago

Fix options.directory that can be used as tmp path #117

2.0.0

8 years ago
  • Upgrade to PhantomJS v2 #107
    There might be some size differences between v1 and v2
  • Add base option to allow relative asset urls #99

1.5.0

8 years ago

You can use tags with ids in your html to get custom headers and footers:

<div id="pageHeader">Default header</div>
<div id="pageHeader-first">Header on first page</div>
<div id="pageHeader-2">Header on second page</div>
<div id="pageHeader-3">Header on third page</div>
<div id="pageHeader-last">Header on last page</div>
...
<div id="pageFooter">Default footer</div>
<div id="pageFooter-first">Footer on first page</div>
<div id="pageFooter-2">Footer on second page</div>
<div id="pageFooter-last">Footer on last page</div>

1.2.1

8 years ago
  • Remove 2 minute force timeout #40

1.2.0

9 years ago

1.1.0

9 years ago

v1.0.0

9 years ago
  • Catch phantomjs errors 517d307

  • new module API #11

    pdf = require('html-pdf')
    pdf.create(html).toFile(filepath, function(err, res){
      console.log(res.filename);
    });
    
    pdf.create(html).toStream(function(err, stream){
      steam.pipe(fs.createWriteStream('./foo.pdf'));
    });
    
    pdf.create(html).toBuffer(function(err, buffer){
      console.log('This is a buffer:', Buffer.isBuffer(buffer));
    });