使用nodejs中的wkhtmltopdf将html转换为pdf

时间:2014-02-22 06:21:06

标签: node.js pdf wkhtmltopdf

这是事情。我有一个包含一些内容的html页面。我想部署一个按钮,以便使用我可以制作该页面内容的pdf。我正在使用nodejs并希望使用wkhtmltopdf制作该pdf。我是网络开发的新手。所以示例代码或演示将是很有帮助的!

1 个答案:

答案 0 :(得分:11)

您可以使用wkhtmltopdf模块将HTML文件或字符串转换为PDF。使用URL或内联HTML字符串调用whtmltopdf函数,它会返回一个可以从中读取或传递到任意位置的流(例如文件或HTTP响应)。

以下是Ubuntu 13.10 Desktop(64位)的分步指南。

1.在您的系统上安装wkhtmltopdf命令行工具:

$ sudo apt-get install wkhtmltopdf

2.创建项目目录html2pdf并安装wkhtmltopdf模块:

$ mkdir html2pdf && cd html2pdf
$ npm install wkhtmltopdf

3.编辑app.js文件并输入以下代码:

var wkhtmltopdf = require('wkhtmltopdf');
wkhtmltopdf('<h1>Test</h1><p>Hello world</p>', {output: 'out.pdf'});

4.运行应用程序,将在out.pdf目录中创建名为html2pdf的PDF文件。

$ node app.js

=============================================== ==============================

对于Windows:

1.下载wkhtmltopdf命令行工具。注意:wkhtmltopdf.exe有两个版本。一个用于32位Windows,另一个用于64位Windows。

2.运行下载的exe文件并将wkhtmltopdf安装到指定目录,例如c:\wkhtmltopdf

3.创建项目目录html2pdf并安装wkhtmltopdf模块:

C:\> md html2pdf
C:\> cd html2pdf
C:\html2pdf> npm install wkhtmltopdf

4.编辑app.js文件并输入以下代码:

var wkhtmltopdf = require('wkhtmltopdf');
wkhtmltopdf.command = 'c:/wkhtmltopdf/bin/wkhtmltopdf.exe';
wkhtmltopdf('<h1>Test</h1><p>Hello world</p>', {output: 'out.pdf'});

5.运行应用程序后,将在out.pdf目录中创建名为html2pdf的PDF文件。

C:\html2pdf> node app.js