2016-07-12 88 views
0

我有一个客户详细信息表单页面,客户将在其中输入他/她的详细信息,然后单击提交按钮。 点击后,数据使用node.js在mongodb中提交。现在我想在点击提交按钮的同时生成输入数据的PDF文件。在Node.js中生成html的PDF文件

任何人都可以建议我如何生成PDF文件时点击按钮。

+0

使用命令“window.print()” –

+0

我不要求打印的页面,您可以使用PDFKit。 ..我只想点击生成PDF文件。 –

回答

0

,如果你想使自己的格式或node-html-pdf如果你只需要你的HTML转换成PDF

+0

请检查我的代码,它不工作router.post( '/创建',函数(REQ,水库,下一个){ \t VAR PDFDocument =需要( 'pdfkit'); VAR DOC =新PDFDocument(); VAR path = require('./ public/pdf'); var filename = req.body.filename; var content = req.body.content; doc.y = 320; doc.text(content,100,100 ); doc.write(path.resolve('。')+'/ PDF /'+ filename +'。pdf'); res.download(path.resolve('。')+'/ PDF /'+ filename + '.pdf'); doc.end(); \t \t}); –

+0

您是否尝试从GitHub运行示例?什么是'require('./ public/pdf');'?使用'createWriteStream'而不是'write'。请记住,这是异步操作,您必须等待完成。您也应该在发送给客户端之前使用'res.download'来完成PDF。 –

+0

现在我正在写这个 - var PDF = require('pdfkit'); var fs = require('fs'); var text ='候选人姓名:'+ req.body.filename; doc = new PDF(); doc.pipe(fs.createWriteStream('filee.pdf')); doc.text(text,20,20); doc.end(); pdf正在成功创建。现在的问题是,当我一次又一次地创建pdf时,就会覆盖前一个。任何解决方案 –