gpt4 book ai didi

json - 如何使用 Nodejs 将 json 数据导出为指定格式的 pdf 文件?

转载 作者:搜寻专家 更新时间:2023-10-31 22:19:39 25 4
gpt4 key购买 nike

我是 nodejs 的初学者。我正在编写一个程序,将文本数据从 json 文件转换为 pdf 文件:这是我的输入文件(input.json)

{

"Info":

{
"Company": "ABC",
"Team": "JsonNode"
},
"Number of members": 4,
"Time to finish": "1 day"
}

我想将其转换为具有以下样式的 .pdf (report.pdf) 文件。

  1. 信息

    1.1 公司

    字母表

    1.2 团队

    JsonNode

  2. 成员(member)人数 4
  3. 完成时间 1天

我的问题是:

1:如何把input.json文件的样式改成report.pdf的样式。

2:如何将.json格式转换为.pdf格式。

谁能帮帮我。

提前致谢!

最佳答案

我认为你必须制作 html 模板,然后将你的 json 渲染到 html 模板中。

 <html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
</head>
<body>
<table>
<tr>Company</tr>
{{info.Company}}
<tr>Team</tr>
{{info.Team}}
</table>
</body>
</html>

现在,在您的 js 文件中,您必须提供模板的路径并创建一个文件夹以存储您的 pdf 文件。

     var pdf = require('html-pdf');
var options = {format: 'Letter'};
exports.Topdf = function (req, res) {
var info = {

"Company": "ABC",
"Team": "JsonNode",
"Number of members": 4,
"Time to finish": "1 day"
}
res.render('path to your tempalate', {
info: info,
}, function (err, HTML) {
pdf.create(HTML, options).toFile('./downloads/employee.pdf', function (err, result) {
if (err) {
return res.status(400).send({
message: errorHandler.getErrorMessage(err)
});
}
})
})
}

尝试这个希望它有效。

关于json - 如何使用 Nodejs 将 json 数据导出为指定格式的 pdf 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32941366/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com