JSreport和Node.Js:如何生成PDF文件

JSreport and Node.Js: how to generate a PDF file

我需要从 HTML 和 CSS 代码在 Node.js 服务器中生成一个 PDF 文件。

我在本地 Nginx 服务器上安装了 JSreport,它似乎做了我想要的:我进入网络软件,它接收 HTML 和 CSS 代码并生成一个 PDF 文件。

现在 Node.js 服务器接收到一些参数(如人名),然后它必须调用 JSreport 从我制作的 HTML 文件生成 PDF 文件。

您可以为此使用 html-pdf 模块 https://www.npmjs.com/package/html-pdf

如果你想运行外部进程中的jsreport服务器,你可以使用jsreport nodejs客户端远程渲染pdf。

var client = require("jsreport-client")(url, username, password)
client.render({
    template: { content: "hello {{:someText}}", recipe: "html",
                engine: "jsrender" },
    data: { someText: "world!!" }
}, function(err, response) {
    response.body(function(body) {
        //prints hello world!!
        console.log(body.toString());
    });
});

在文档中查看更多信息
https://jsreport.net/learn/nodejs-client)

运行 jsreport 和您在同一节点应用程序中的应用程序也在此处的文档中进行了描述 https://jsreport.net/learn/adapting-jsreport