# crtopdf
Convert HTML to PDF in Node.js automatically using Chrome's engine.

Requires at least Google Chrome 59 (60 on Windows) and Node.js 6.5. See `crtopdf --help` or the JSDoc for further information.

## CLI Example
Install with `npm install -g crtopdf`.

```
crtopdf -u https://en.wikipedia.org -o wikipedia.pdf
```

## Code Example
Install with `npm install crtopdf --save`.

```
var fs = require('fs');
var CrToPdf = require('crtopdf');

var pdf = new CrToPdf();

pdf.init()
.then(function () {
  pdf.convert({
    url: 'https://en.wikipedia.org'
    landscape: 'portrait',
    printBackground: true,
    format: 'a4',
    marginTop: 1,
    marginBottom: 1,
    marginLeft: 1,
    marginRight: 1,
    pageRanges: '1-5'
  });
})
.then(function (buf) {
  fs.writeFileSync('wikipedia.pdf', buf);
})
.then(function () {
  pdf.dispose();
});
```

## License
3-Clause BSD

# crtopdf
Convert HTML to PDF in Node.js automatically using Chrome's engine.

Requires at least Google Chrome 59 (60 on Windows) and Node.js 6.5. See `crtopdf --help` or the JSDoc for further information.

## CLI Example
Install with `npm install -g crtopdf`.

```
crtopdf -u https://en.wikipedia.org -o wikipedia.pdf
```

## Code Example
Install with `npm install crtopdf --save`.

```
var fs = require('fs');
var CrToPdf = require('crtopdf');
 
var pdf = new CrToPdf();
 
async function generatePdf() {
  await pdf.init();
  var buf = await pdf.convert({
    url: 'https://en.wikipedia.org',
    landscape: 'portrait',
    printBackground: true,
    format: 'a4',
    marginTop: 1,
    marginBottom: 1,
    marginLeft: 1,
    marginRight: 1,
    pageRanges: '1-5'
  });
  fs.writeFileSync('wikipedia.pdf', buf);
  await pdf.dispose();
}
```

## License
3-Clause BSD

Update code example with await/async
Update code example with await/async