【问题标题】:NodeJS. How to create and save pdfs on the fly [closed]节点JS。如何动态创建和保存 pdf [关闭]
【发布时间】:2017-07-10 07:48:44
【问题描述】:

我有一个包含多个输入的表单。用户应插入所有输入并发送。如果发送表单,则应使用输入信息创建 PDF,并将 pdf 保存在服务器上(无需显示)。

我现在的问题是,如果有人知道 node.JS 的一个好的插件/模块,它可以 1) 使用输入信息创建 PDF 2)保存这个PDF(在服务器上)(这可以用fs处理)

问候

【问题讨论】:

    标签: javascript node.js pdf


    【解决方案1】:

    这是每当您运行节点服务器时的示例代码,它会将 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
    

    【讨论】:

    • 我已经测试了 html-pdf 并且效果很好,但是可以将我的输入插入到 pdf 中吗?
    • 我已经停止使用 pdfkit- 效果很好。
    • 如何在pdf文件中插入输入值?html文件转换成pdf后
    • Sry 4 迟到的回应:我使用 PDFKit 并在没有 HTML 的情况下即时创建 PDF
    • @SyedAyeshaBebe:我可以在没有var html = fs.readFileSync('C:/Users/nodejs/tasks/file.html', 'utf8'); 语句的情况下写入文件吗?
    猜你喜欢
    • 1970-01-01
    • 2012-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多