1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > nodejs+html转换pdf Nodejs 中将html转换成pdf文件

nodejs+html转换pdf Nodejs 中将html转换成pdf文件

时间:2023-04-23 20:00:50

相关推荐

nodejs+html转换pdf Nodejs 中将html转换成pdf文件

Nodejs 中将html转换成pdf文件,Nodejs Convert html into pdf

1. 下载phantomjs.exe,将该文件放在根目录

2. 编写pdf.js文件(在github上下载phantomjs相关的测试文件,仿照rasterize.js文件编写pdf.js文件)

3. Nodejs调用phantomjs,将html页面转换成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="

";

var dummyContent = '

Test

Hello 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中实现上传过程中将文本文件转换成PDF的方法

iTextSharp是一个常用的PDF库,我们可以使用它来创建.修改PDF文件或对PDF文件进行一些其他额外的操作.本文讲述了如何在上传过程中将文本文件转换成PDF的方法. 基本工作 在开始之前,我们 ...

OpenOffice将MS docx转换成pdf文件偶数页眉不显示问题解决办法

OpenOffice版本:4.0(Windows.Linux下测试都出现问题) MS Office版本: 问题描述 使用OpenOffice将MS的docx文件转换为pdf文件时,docx文件 ...

Linux不用使用软件把纯文本文档转换成PDF文件的方法

当你有一大堆文本文件要维护的时候,把它们转换成PDF文档会好一些.比如,PDF更适合打印,因为PDF文档有预定义布局.除此之外,还可以减少文档被意外修改的风险. 要将文本文件转换成PDF格式,你要按照 ...

C# 将PowerPoint文件转换成PDF文件

PowerPoint的优势在于对演示文档的操作上,而用PPT查看资料,反而会很麻烦.这时候,把PPT转换成PDF格式保存,再浏览,不失为一个好办法.在日常编程中和开发软件时,我们也有这样的需要.本文旨 ...

C#.net word excel powerpoint (ppt) 转换成 pdf 文件

using System;using System.Collections.Generic;using ponentModel;using System.Data;using Sy ...

在Linux下将HTML文件转换成PDF文件

今天要写一个上交的作业,本来是想用Office Word来写的,但是,我的Office貌似不能用了,但是,Linux下的LibreOffice写出的文档,在打印的时候是经常出现乱码的.所以,后来想到可 ...

使用abcpdf将html转换成pdf文件

使用介绍 最新做一个项目需要生成pdf文档以供打印,研究决定使用abcpdf这款组件,先针对其使用方法做一个简单的总结介绍以给有需要的朋友做参考. 一. 简单介 ...

Python将word文档转换成PDF文件

如题. 代码: ''' #將word文档转换为pdf文件 #用到的库是pywin32 #思路上是调用了windows和office功能 ''' #导入所需库 from win32com.client ...

用java代码把docx转换成pdf文件

import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.nio ...

随机推荐

【Android学习日记】

(一) Android 开发基础 1 Android平台的特性 1) 应用程序框架支持组建的重用和替换,包括打电话应用程序.文件管理器等. 2) Dalvik虚拟机专门为移动设备做了优化,Dalv ...

Android读取assets目录下的资源

1.获取资源的输入流 资源文件 sample.txt 位于 $PROJECT_HOME/assets/ 目录下,可以在 Activity 中通过 Context.getAssets().open(“s ...

php和apache的关系和作用()

出处:/hongweideng/article/details/41723465 php和apache的关系和作用是很多学习php的朋友非常关注的问题 首先在一 ...

POJ2220+DFS

题意:给出n个宝物,m个寻宝人. 每个寻宝人对n个宝物都有一个估价. 从这些估价中挑出某些,是的价值差最小. dfs..没什么好说的,暴力枚举! /* 搜索+枚举 */ #include

浅谈python的对象的三大特性之继承

前面我们定义了人的类,并用这个类实例化出两个人jack和lily,查看了它们的内存空间. 现在我们再来看看类中所存在的对向对象编程的三大特性之继承的一些特性. 前面定义了一个人的类,可是我们还知道,人 ...

C# 主动发起请求代码

本文用于写代码是给提示 private string GetHW(string uri) { string returnStr = ""; HttpWebRequest hwReq ...

基于Redis的分布式锁到底安全吗

/posts/blog-redlock-reasoning.html

[leetcode]28. Implement strStr()实现strStr()

ImplementstrStr(). Return the index of the first occurrence of needle in haystack, or-1if needle ...

Python访问MongoDB,并且转换成Dataframe

#!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : /7/13 11:10 # @Author : baoshan # @Site ...

奇怪的C代码

; int ans = (++i)+(++i)+(++i); ans等于多少?我想大多数同学都会和我一样的认为: ans = 4 + 5 + 6 = 15. 而实际结果呢? - Linux下用gcc编 ...

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。