# node-wkhtmltopdf **Repository Path**: mirrors_defunctzombie/node-wkhtmltopdf ## Basic Information - **Project Name**: node-wkhtmltopdf - **Description**: A wrapper for the wkhtmltopdf HTML to PDF converter using WebKit - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-09-24 - **Last Updated**: 2026-02-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README node-wkhtmltopdf ================ A Node.js wrapper for the [wkhtmltopdf](http://wkhtmltopdf.org/) command line tool. As the name implies, it converts HTML documents to PDFs using WebKit. ## Usage ```javascript var wkhtmltopdf = require('wkhtmltopdf'); // URL wkhtmltopdf('http://google.com/', { pageSize: 'letter' }) .pipe(fs.createWriteStream('out.pdf')); // HTML wkhtmltopdf('
Hello world
') .pipe(res); // output to a file directly wkhtmltopdf('http://apple.com/', { output: 'out.pdf' }); // Optional callback wkhtmltopdf('http://google.com/', { pageSize: 'letter' }, function (code, signal) { }); wkhtmltopdf('http://google.com/', function (code, signal) { }); ``` `wkhtmltopdf` is just a function, which you call with either a URL or an inline HTML string, and it returns a stream that you can read from or pipe to wherever you like (e.g. a file, or an HTTP response). There are [many options](http://wkhtmltopdf.org/docs.html) available to wkhtmltopdf. All of the command line options are supported as documented on the page linked to above. The options are camelCased instead-of-dashed as in the command line tool. There is also an `output` option that can be used to write the output directly to a filename, instead of returning a stream. ## Installation First, you need to install the wkhtmltopdf command line tool on your system. The easiest way to do this is to [download](http://wkhtmltopdf.org/downloads.html#stable) a prebuilt version for your system. Don't try to use the packages provided by your distribution as they may not be using a patched Qt and have missing features. Finally, to install the node module, use `npm`: npm install wkhtmltopdf Be sure `wkhtmltopdf` is in your PATH when you're done installing. If you don't want to do this for some reason, you can change the `wkhtmltopdf.command` property to the path to the `wkhtmltopdf` command line tool. ## License MIT