【问题标题】:convert html into pdf using wkhtmltopdf in nodejs在nodejs中使用wkhtmltopdf将html转换为pdf
【发布时间】:2014-03-23 22:07:43
【问题描述】:

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

【问题讨论】:

    标签: node.js pdf wkhtmltopdf


    【解决方案1】:

    您可以使用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
    

    【讨论】:

    • wkhtmltopdf.command = 'c:/wkhtmltopdf/bin/wkhtmltopdf.exe';在该行中它说 SyntaxError: Unexpected identifier
    • 您是否将'wkhtmltopdf.exe'安装到c:\wkhtmltopdf目录?
    • 没有。实际上我安装在程序文件中,同样我修改了路径
    • 如何使用 Windows 解决方案向 wkhtmltopdf 添加选项?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-19
    • 1970-01-01
    • 1970-01-01
    • 2011-04-26
    相关资源
    最近更新 更多