2014-02-22 116 views
0

這是事情。我有一個HTML頁面有一些內容。我想部署一個按鈕,以便使用我可以使該頁面的內容的PDF。我正在使用nodejs並希望使用wkhtmltopdf來製作該pdf。我是網絡開發新手。所以示例代碼或演示將非常有幫助!使用wkhtmltopdf在nodejs中將html轉換爲pdf

回答

10

您可以使用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.Edit的app.js文件和輸入以下代碼:

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

4.運行該應用程序,並在html2pdf目錄中創建一個名爲out.pdf的PDF文件。

$ node app.js 

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

對於Windows:

1.Download 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'}); 

畫完運行的應用程序,將在html2pdf目錄中創建一個名爲out.pdf的PDF文件。

C:\html2pdf> node app.js 
+0

wkhtmltopdf.command ='c:/wkhtmltopdf/bin/wkhtmltopdf.exe'; 在那一行它說SyntaxError:意外的標識符 – user3265710

+0

您是否已將'wkhtmltopdf.exe'安裝到'c:\ wkhtmltopdf'目錄? – bnuhero

+0

沒有。實際上我安裝在程序文件中,同樣我修改了路徑 – user3265710