zl-wkhtmltopdf
Convert HTML to PDF using WKHTMLTOPDF command line tools. WKHTMLTOPDF is an open source (LGPLv3) command line tools to render HTML into PDF using the Qt WebKit rendering engine.
Installation
Install:
WKHTMLTOPDF command line tools.
npm install zl-wkhtmltopdf
Add require:
var wkhtmltopdf = require('wkhtmltopdf')
Note: Be sure wkhtmltopdf
is in your PATH when you're done installing.
Usage
- Convert HTML to PDF and save in your file system:
// Modulevar wkhtmltopdf = // Add some optionsvar options = '--grayscale' '--quiet' // Convert the Google.com HTML page to PDF (it can be HTML or an HTML file)var input = 'https://google.com' // An output namevar output = 'google.com.pdf' // Exec WKHTMLTOPDFvar pdf = // Listener stdout data eventpdfstdout // Listener stderr error eventpdfstderr // Listener error eventpdf // Listener close eventpdf // Listener exit eventpdf
- Generate HTML to PDF and stream it:
// Modulevar http = var wkhtmltopdf = // Add some optionsvar options = '--grayscale' '--quiet' // Convert the Google.com HTML page to PDFvar input = 'https://google.com' var { // Exec WKHTMLTOPDF var pdf = // Pipe stdout directly to res (pipe where you want) pdfstdout // Listener stderr error event pdfstderr // Listener error event pdf // Listener close event pdf // Listener exit event pdf} // Create servervar server = http // Server listening on port 3000server
- WKHTMLTOPDF official documentation, see it for options: http://wkhtmltopdf.org/usage/wkhtmltopdf.txt
Tests
npm test
Authors
License
MIT