【发布时间】:2017-07-10 07:48:44
【问题描述】:
我有一个包含多个输入的表单。用户应插入所有输入并发送。如果发送表单,则应使用输入信息创建 PDF,并将 pdf 保存在服务器上(无需显示)。
我现在的问题是,如果有人知道 node.JS 的一个好的插件/模块,它可以 1) 使用输入信息创建 PDF 2)保存这个PDF(在服务器上)(这可以用fs处理)
问候
【问题讨论】:
标签: javascript node.js pdf
我有一个包含多个输入的表单。用户应插入所有输入并发送。如果发送表单,则应使用输入信息创建 PDF,并将 pdf 保存在服务器上(无需显示)。
我现在的问题是,如果有人知道 node.JS 的一个好的插件/模块,它可以 1) 使用输入信息创建 PDF 2)保存这个PDF(在服务器上)(这可以用fs处理)
问候
【问题讨论】:
标签: javascript node.js pdf
这是每当您运行节点服务器时的示例代码,它会将 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
【讨论】:
var html = fs.readFileSync('C:/Users/nodejs/tasks/file.html', 'utf8'); 语句的情况下写入文件吗?