图像编辑自定义模板Node.js

时间:2020-10-11 16:15:42

标签: node.js image templates npm file-upload

我正在研究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}) {})
})

0 个答案:

没有答案