node如何生成word或这pdf?
发布于 9个月前 作者 CarlosRen 742 次浏览

如题,满足业务需求,生成合同啦,生成报表啦,巴拉巴拉巴拉拉~ 知道的麻烦告诉下呗~ 我只知道mht的文件可以用word打开,但是我不知道how to 生成mht啊 = =

10 回复

mht就是HTML格式的嘛,只是有些标记是微软特殊的标记

现在node还没有这方面的模块么

这需要一个支持pdf的库,这个库以前有人用C++写过(pdflib, clibpdf),只需要将C++代码移到nodejs下即可。当然,现在已经有人做了,如pdfkit

canvas https://github.com/learnboost/node-canvas var Canvas = require(‘canvas’) , canvas = new Canvas(400, 200, ‘pdf’) , ctx = canvas.getContext(‘2d’) , fs = require(‘fs’);

var y = 80 , x = 50;

ctx.font = '22px Helvetica’; ctx.fillText('node-canvas pdf’, x, y);

ctx.font = '10px Arial’; ctx.fillText('Just a quick example of PDFs with node-canvas lonso’, x, y += 20);

ctx.globalAlpha = .5; ctx.fillRect(x, y += 20, 10, 10); ctx.fillRect(x += 20, y, 10, 10); ctx.fillRect(x += 20, y, 10, 10);

fs.writeFile('out.pdf’, canvas.toBuffer());

这个生成出来是图形吗?

@fanxiong 可以出图撒,是pdf图片转的

赞一个pdfkit so cool! 请问您一下 word有什么办法吗? 我的思路是写一个mht的文件然后把后缀改成.doc

感觉您没有理解我的意思 由于mht可以被word打开,所示是不是可以写一个mht的文件然后把后缀改成.doc?

我npm search word 没有找到相关的

@fanxiong 给你的想法点个赞 的确可以生成pdf,但是无法修改的话,意义就不大了

回到顶部