nodejs+html转换pdf,Nodejs 中将html转换成pdf文件
Nodejs 中將html轉(zhuǎn)換成pdf文件,Nodejs Convert html into pdf
1. 下載phantomjs.exe,將該文件放在根目錄
2. 編寫pdf.js文件(在github上下載phantomjs相關(guān)的測(cè)試文件,仿照rasterize.js文件編寫pdf.js文件)
3. Nodejs調(diào)用phantomjs,將html頁(yè)面轉(zhuǎn)換成pdf文件
// 改變存放html和pdf的路徑
app.get('/pdf5',function(request,response){
var http = require('http');
var sys = require('sys');
var exec = require('child_process').exec;
var util = require('util');
var fs = require('fs');
var innertTextForBody="
| Name | Age | Agent | Address | FootMark |
var dummyContent = '
TestHello everyone,Node you can inspire weg page go forward!
'+innertTextForBody+'';var date=new Date();
var fileName=date.getYear().toString()+date.getMonth().toString()+date.getDay().toString()+date.getHours().toString()+date.getMinutes().toString()+date.getSeconds().toString();
console.log(fileName);
// var htmlFileName ="wwwroot/public/ConverPdf/page.html", pdfFileName ="wwwroot/public/ConverPdf/page.pdf";
var htmlFileName ="wwwroot/public/ConverPdf/"+fileName+".html", pdfFileName ="wwwroot/public/ConverPdf/"+fileName+".pdf";
// Save to HTML file(this html url you can specify web page)
fs.writeFile(htmlFileName, dummyContent, function(err) {
if(err) { throw err; }
util.log("temporatry html file have generator");
});
// var child = exec("phantomjs.exe"+" "+"pdf.js"+" "+ htmlFileName + " " + pdfFileName, function(err, stdout, stderr) {
var child = exec("phantomjs.exe"+" "+"pdf.js"+" "+ htmlFileName + " " + pdfFileName, function(err, stdout, stderr) {
if(err) { throw err; }
else
{
console.log('pdf file saved to');
util.log(stderr);
fs.unlink(htmlFileName,function(err){
if (err) throw err;
console.log('successfully deleted '+htmlFileName);
});
}
});
response.writeHead(200, {'Content-Type' : 'text/html'});
response.end('Rendered to ' + htmlFileName + ' and ' + pdfFileName + '\n');
});
ASP.Net中實(shí)現(xiàn)上傳過(guò)程中將文本文件轉(zhuǎn)換成PDF的方法
iTextSharp是一個(gè)常用的PDF庫(kù),我們可以使用它來(lái)創(chuàng)建.修改PDF文件或?qū)DF文件進(jìn)行一些其他額外的操作.本文講述了如何在上傳過(guò)程中將文本文件轉(zhuǎn)換成PDF的方法. 基本工作 在開始之前,我們 ...
OpenOffice將MS docx轉(zhuǎn)換成pdf文件偶數(shù)頁(yè)眉不顯示問(wèn)題解決辦法
OpenOffice版本:4.0(Windows.Linux下測(cè)試都出現(xiàn)問(wèn)題) MS Office版本:2007 問(wèn)題描述 使用OpenOffice將MS的docx文件轉(zhuǎn)換為pdf文件時(shí),docx文件 ...
Linux不用使用軟件把純文本文檔轉(zhuǎn)換成PDF文件的方法
當(dāng)你有一大堆文本文件要維護(hù)的時(shí)候,把它們轉(zhuǎn)換成PDF文檔會(huì)好一些.比如,PDF更適合打印,因?yàn)镻DF文檔有預(yù)定義布局.除此之外,還可以減少文檔被意外修改的風(fēng)險(xiǎn). 要將文本文件轉(zhuǎn)換成PDF格式,你要按照 ...
C# 將PowerPoint文件轉(zhuǎn)換成PDF文件
PowerPoint的優(yōu)勢(shì)在于對(duì)演示文檔的操作上,而用PPT查看資料,反而會(huì)很麻煩.這時(shí)候,把PPT轉(zhuǎn)換成PDF格式保存,再瀏覽,不失為一個(gè)好辦法.在日常編程中和開發(fā)軟件時(shí),我們也有這樣的需要.本文旨 ...
C#.net word excel powerpoint (ppt) 轉(zhuǎn)換成 pdf 文件
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using Sy ...
在Linux下將HTML文件轉(zhuǎn)換成PDF文件
今天要寫一個(gè)上交的作業(yè),本來(lái)是想用Office Word來(lái)寫的,但是,我的Office貌似不能用了,但是,Linux下的LibreOffice寫出的文檔,在打印的時(shí)候是經(jīng)常出現(xiàn)亂碼的.所以,后來(lái)想到可 ...
使用abcpdf將html轉(zhuǎn)換成pdf文件
ABCpdf.NET使用介紹 最新做一個(gè)項(xiàng)目需要生成pdf文檔以供打印,研究決定使用abcpdf這款組件,先針對(duì)其使用方法做一個(gè)簡(jiǎn)單的總結(jié)介紹以給有需要的朋友做參考. 一. ABCpdf.NET簡(jiǎn)單介 ...
Python將word文檔轉(zhuǎn)換成PDF文件
如題. 代碼: ''' #將word文檔轉(zhuǎn)換為pdf文件 #用到的庫(kù)是pywin32 #思路上是調(diào)用了windows和office功能 ''' #導(dǎo)入所需庫(kù) from win32com.client ...
用java代碼把docx轉(zhuǎn)換成pdf文件
import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.nio ...
隨機(jī)推薦
【Android學(xué)習(xí)日記】
(一) Android 開發(fā)基礎(chǔ) 1 Android平臺(tái)的特性 1) ?應(yīng)用程序框架支持組建的重用和替換,包括打電話應(yīng)用程序.文件管理器等. 2) ?Dalvik虛擬機(jī)專門為移動(dòng)設(shè)備做了優(yōu)化,Dalv ...
Android讀取assets目錄下的資源
1.獲取資源的輸入流 資源文件 sample.txt 位于 $PROJECT_HOME/assets/ 目錄下,可以在 Activity 中通過(guò) Context.getAssets().open(“s ...
php和apache的關(guān)系和作用()
出處:http://blog.csdn.net/hongweideng/article/details/41723465 php和apache的關(guān)系和作用是很多學(xué)習(xí)php的朋友非常關(guān)注的問(wèn)題 首先在一 ...
POJ2220+DFS
題意:給出n個(gè)寶物,m個(gè)尋寶人. 每個(gè)尋寶人對(duì)n個(gè)寶物都有一個(gè)估價(jià). 從這些估價(jià)中挑出某些,是的價(jià)值差最小. dfs..沒(méi)什么好說(shuō)的,暴力枚舉! /* 搜索+枚舉 */ #include
淺談python的對(duì)象的三大特性之繼承
前面我們定義了人的類,并用這個(gè)類實(shí)例化出兩個(gè)人jack和lily,查看了它們的內(nèi)存空間. 現(xiàn)在我們?cè)賮?lái)看看類中所存在的對(duì)向?qū)ο缶幊痰娜筇匦灾^承的一些特性. 前面定義了一個(gè)人的類,可是我們還知道,人 ...
C# 主動(dòng)發(fā)起請(qǐng)求代碼
本文用于寫代碼是給提示 private string GetHW(string uri) { string returnStr = ""; HttpWebRequest hwReq ...
基于Redis的分布式鎖到底安全嗎
http://zhangtielei.com/posts/blog-redlock-reasoning.html
[leetcode]28. Implement strStr()實(shí)現(xiàn)strStr()
Implement?strStr(). Return the index of the first occurrence of needle in haystack, or?-1?if needle ...
Python訪問(wèn)MongoDB,并且轉(zhuǎn)換成Dataframe
#!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2018/7/13 11:10 # @Author : baoshan # @Site ...
奇怪的C代碼
; int ans = (++i)+(++i)+(++i); ans等于多少?我想大多數(shù)同學(xué)都會(huì)和我一樣的認(rèn)為: ans = 4 + 5 + 6 = 15. 而實(shí)際結(jié)果呢? - Linux下用gcc編 ...
總結(jié)
以上是生活随笔為你收集整理的nodejs+html转换pdf,Nodejs 中将html转换成pdf文件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 后端在插入数据发现重复如何正确的弹出警告
- 下一篇: 从键盘上录入10科考试分数,输出最高分最