我有一个包含多个输入的表单。用户应插入所有输入并发送。如果表单是发送的,则应使用输入信息创建PDF,并且pdf应保存在服务器上(不需要显示)。
我的问题现在是,如果有人知道node.JS的好插件/模块可以 1)使用输入信息创建PDF 2)保存此PDF(在服务器上)(这可以用fs处理)
问候
答案 0 :(得分:2)
以下是运行节点服务器时的示例代码,它将pdf文件保存到您运行服务器的目录中。希望这对您有所帮助。
var express=require('express');
var fs = require('fs');
var pdf = require('html-pdf');
var html = fs.readFileSync('C:/Users/nodejs/tasks/file.html', 'utf8');
var options = { format: 'Letter' };
var app=express();
var file=fs.writeFileSync('C:/Users/nodejs/tasks/businesscar.pdf');
app.get('/file',function(request,response)
{
pdf.create(html, options).toFile('./businesscaw.pdf', function(err, res) {
if (err) return console.log(err);
console.log(res);
var file= 'C:/Users/nodejs/tasks/businesscaw.pdf';
fs.readFile(file,function(err,data){
response.contentType("application/pdf");
response.send(data);
});
});
});
app.listen(3000,function(){
console.log("Server listening on port http://loalhost:3000");
});
查看浏览器中的输出:
localhost:3000/file