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