我正在研究Node.js项目。在项目的一部分中,我希望用户上载模板,在图像上添加标签,然后上载包含数据的Excel文件。然后,必须使用该数据创建图像。然后它将转换为pdf并可以保存。
它在预定义模板上工作得很好,在预定义模板上用户仅上传excel文件。但是我希望用户上传模板,然后指定标签。 是否有任何npm软件包或api?
预定义模板的代码:
var workbook = XLSX.read(req.files.excel.data);
var sheet_name_list = workbook.SheetNames;
var xlData = XLSX.utils.sheet_to_json(workbook.Sheets[sheet_name_list[0]]);
xlData.forEach(data=>{
const html=`<html>
<body>
<div style="background-image: url(https://i.postimg.cc/5N5rhCN1/img.jpg);
background-size: 100% 100%; background-repeat:no-repeat;">
<h1 style="padding: 24rem 0rem 0 18rem; color: #1E365C;">
${data.Name}
</h1>
</div>
</body>
</html>`
pdfshift.prepare(html, {landscape:true}).convert().then(function (binary_file) {
fs.writeFile('./public/certificates'+data.Name+'.pdf', binary_file, "binary", function () {})
})
.catch(function({message, code, response, errors = null}) {})
})