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="

Name Age Agent Address FootMark

";

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版本:2007 问题描述 使用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 System.ComponentModel;using System.Data;using Sy ...

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

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

使用abcpdf将html转换成pdf文件

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

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的关系和作用()

出处:http://blog.csdn.net/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的分布式锁到底安全吗

http://zhangtielei.com/posts/blog-redlock-reasoning.html

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

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

Python访问MongoDB,并且转换成Dataframe

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

奇怪的C代码

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

nodejs+html转换pdf,Nodejs 中将html转换成pdf文件相关推荐

  1. Word电子扫描仪 word文档转换为图片Pdf,Word文档扫描成Pdf,word文档加密 word转图片 word转pdf

    Word文档转换为图片Pdf,Word文档扫描成Pdf Word转换为图片Pdf 1.        Word转换为Pdf,程序很多,但转换后的Pdf,还可以复制,虽可以加密禁止复制,但市场上太多的P ...

  2. PDF虚拟打印机怎么打印成PDF文件

    在日常工作当中我们在处理文件的时候,需要使用打印机将文件打印成pdf文件,可是身边又没有打印机,这时候就需要用到虚拟打印机了,那么PDF虚拟打印机怎么打印成PDF文件呢? 小编在这里给大家介绍PDF虚 ...

  3. oracle字符串转换浮点数,c#中将字符串转换成带2位小数的浮点数

    今天遇到一个展示酒店价格的需求,觉得是要显示成"¥0.00"样式的,就做个小随笔,将字符串装换成带2位小数的浮点数 代码如下 string aaa = ""; ...

  4. 在PHP中将html转成PDF

    网上介绍了很多将html转成PDF的方法,我主要尝试了以下四种(按使用先后排序): html2pdf mpdf dompdf tcpdf 具体的使用方法和过程就不赘述了,网上有很多相关资料.这四个开源 ...

  5. python将html转成pdf,python将html转成PDF的实现代码(包含中文)

    前提: 安装xhtml2pdf https://pypi.python.org/pypi/xhtml2pdf/ 下载字体:微软雅黑:给个地址:http://www.jb51.net/fonts/848 ...

  6. aspose pdf java,Java 使用aspose.pdf将多张图片转成pdf的方法及示例代码

    1.Aspose组件下载 2、多张图片转成pdf 1) 验证license/** * 获取license * * @return */ public static boolean getLicense ...

  7. python打印网页成pdf_vue中将网页打印成pdf

    点击下载PDF import html2canvas from 'html2canvas' import JSPDF from 'jspdf' export default { name: 'home ...

  8. python html 制作pdf,python将html转成PDF的实现代码(包含中文) -电脑资料

    前提: 安 html2pdf https://pypi.python.org/pypi/xhtml2pdf/ 下载字体:微软雅黑:给个地址:http://www.jb51.net/fonts/8481 ...

  9. iOS 中将数据导出成Excel文件 ---- libxlsxwriter框架

    1.使用cocoapods导入libxlsxwriter pod libxlsxwriter在桥接文件中导入头文件 #import <xlsxwriter.h> 2.创建文件路径 let ...

  10. 分享怎么将cad转换成pdf的使用技巧

    什么是cad图纸?cad图纸是由AutoCAD软件编辑出的图形文件,我们可以通过cad软件绘制建筑平面图.原理规划平面图和机械工程平面图等的cad文件.虽然可以通过cad绘制图形文件,但是常会遇到需要 ...

最新文章

  1. python函数式编程模式_函数式编程指引
  2. 服务器SSL/TLS快速检测工具TLLSSLed
  3. 自己写 localtime 函数(含完整注释,代码)转载
  4. Angular platform-server.js 里动态创建 JavaScript 标签页的场景
  5. easyui select ajax,easyui的combobox根据后台数据实现自动输入提示功能
  6. 爬虫python是干什么的_爬虫是什么?能自学嘛
  7. 浏览器 CSS Hack 收集
  8. Linux unit 5
  9. android js桥接,一种JavaScript和原生APP之间数据交互方法与流程
  10. RiceQuant开源框架RQAlpha阅读笔记(转)
  11. mongodb errmsg : not master and slaveOk=false的解决办法
  12. ubuntu 安装迅雷
  13. Canvas 烟花合集 -- 将粉丝头像做成烟花在天空绽放✨
  14. linux查询打印机ip,Linux C打印IP地址信息
  15. 星星之火OIer:手机网络
  16. linux图形界面安装rpm包,linux中alias别名及rpm安装软件
  17. 详细解读微信内置浏览器不支持下载APK(APP)软件的解决方法
  18. 风控模型评估方法以及大数据风控模型概念
  19. Java五子棋游戏开发博客
  20. 深读源码-java同步系列简介

热门文章

  1. JSP--(使用请求转发的动作标识jsp:forward)
  2. mysql将数据导入mgr_MySQL 8.0.20 MGR数据迁移过程以及注意事项
  3. mfc 子窗体 按钮不触发_VBA与Excel入门——用户窗体1
  4. php 日期 间隔,PHP实现计算日期间隔天数的方法
  5. linux禁止客户端上传文件_Linux 几种上传文件到linux服务的方法
  6. workbook对象需要关闭_XSSFWorkbook对象 进行zip打包时 用write资源流自动关闭处理办法...
  7. 控制台启动jar包关闭控制台怎么关java程序_Jpom一款简而轻的低侵入式Java运维、监控软件...
  8. delphi listview 添加数据 慢_ListView 的缓存机制
  9. 进入hbase命令_Zookeeper、Hbase安装部署
  10. 福大计算机课程表,教学文件 - 福州大学电气工程与自动化学院