node-express - 页面静态化实现
2014-12-24 10:41
225 查看
摘要: node-express - 页面静态化实现,可以将动态生成的html存储为静态文件,如 .html或 .doc 文件,即该方法实现了将根据模板生成word文档的功能。
#例:
##[2015-1-5 10:31:51] 将页面另存为doc、xsl或者其他文件方式
这种方式只适合要求不高的导出,其本质还是html文件,只不过是另存为了excel或word格式。
##[2015-8-10 09:53:35] 将页面导出为pdf
使用 html-pdf 模块,直接生成pdf文件导出。
使用html-pdf也可直接生成图片格式,只需将options的"type"设置为png或者jpeg即可。
#例:
res.render('test/test.ejs',{task:task},function(err,html){ console.log(html); // 此处将html转存为文件进行存储(并进行后续的静态文件的索引工作)或直接生成二进制文件发送回浏览器 });
##[2015-1-5 10:31:51] 将页面另存为doc、xsl或者其他文件方式
这种方式只适合要求不高的导出,其本质还是html文件,只不过是另存为了excel或word格式。
res.render('test/test.ejs',{task:task},function(err,html){ if(err){ res.send(500,{error:err}); }else{ res.set('Content-Type', 'text/html'); res.set('Content-Disposition', 'attachment; filename="test.xls"'); res.send(html); } });
##[2015-8-10 09:53:35] 将页面导出为pdf
使用 html-pdf 模块,直接生成pdf文件导出。
var pdf = require('html-pdf'); var options = { format: 'Letter' }; res.render('test/test.ejs',{task:task},function(err,html){ if(err){ res.send(500,{error:err}); }else{ pdf.create(html).toBuffer(function(err, stream) { res.writeHead(200, { 'Content-Type': 'application/pdf', 'Content-Disposition': 'attachment;filename=' + encodeURIComponent("任务单" + task.TASK_NO + '.pdf') }); res.end(stream); }); }
使用html-pdf也可直接生成图片格式,只需将options的"type"设置为png或者jpeg即可。
相关文章推荐
- 例子:实现最新版本Node.js中Express+mongodb的登录注册页面
- react-webpack-express实现多页面 — node.js开发
- 从零开始学习Node.js系列教程之基于connect和express框架的多页面实现数学运算示例
- PHP学习笔记(6) PHP静态化页面的实现思路
- ASP.NET 路由实现页面静态化(附在线Demo和Source)
- php实现伪静态化页面的两种方法
- Nodejs+express 实战,实现系统监控功能
- 实现任何页面静态化源码
- MVC 3.5中动态页面的静态化实现
- node.js 一个简单的页面输出实现代码
- ASP.NET 路由实现页面静态化(附在线Demo和Source)
- ASP.NET 路由实现页面静态化
- Rewrite实现页面静态化重写
- ASP.NET 路由实现页面静态化
- ASP.NET 路由实现页面静态化
- velocity实现页面静态化
- asp.net页面静态化实现思路
- 使用php实现伪静态化页面
- IIS不用rewrite实现页面静态化的方法
- 使用php实现伪静态化页面