【发布时间】:2014-03-23 22:07:43
【问题描述】:
事情就是这样。我有一个包含一些内容的 html 页面。我想部署一个按钮,以便使用它可以制作该页面内容的pdf。我正在使用 nodejs 并想使用 wkhtmltopdf 制作该 pdf。我是网络开发的新手。所以示例代码或演示将有很大帮助!
【问题讨论】:
标签: node.js pdf wkhtmltopdf
事情就是这样。我有一个包含一些内容的 html 页面。我想部署一个按钮,以便使用它可以制作该页面内容的pdf。我正在使用 nodejs 并想使用 wkhtmltopdf 制作该 pdf。我是网络开发的新手。所以示例代码或演示将有很大帮助!
【问题讨论】:
标签: node.js pdf wkhtmltopdf
您可以使用wkhtmltopdf 模块将 HTML 文件或字符串转换为 PDF。使用 URL 或内联 HTML 字符串调用 whtmltopdf 函数,它会返回一个流,您可以从中读取或通过管道传输到您喜欢的任何位置(例如文件或 HTTP 响应)。
这是 Ubuntu 13.10 桌面版(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 的PDF 文件将在html2pdf 目录中创建。
$ 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.运行应用程序后,将在html2pdf目录下创建一个名为out.pdf的PDF文件。
C:\html2pdf> node app.js
【讨论】:
c:\wkhtmltopdf目录?