使用Node.js打印Base64字符串?

时间:2019-12-27 19:36:40

标签: javascript node.js

我使用html2pdf npm软件包将pdf的base64字符串发送到我的nodejs服务器。然后,我使用Nodemailer将pdf发送到电子邮件地址设置的nodeMailer属性,例如:

let mailOptions = {
        from: '"Nodemailer contact" <foo@example.com>', // sender address
        to: 'abc@gmail.com', // list of receivers
        subject: 'Node contact request', // Subject line
        text: 'Hello world?', // plain text body
        html: output, // html body
        attachments: [{
            filename: 'new.pdf',
            content: encodedpdf,
            encoding: 'base64'
          }]

    };

现在,我还想将此编码为Base 64字符串的PDF打印到使用Node.js的Windows打印机。我尝试使用谷歌搜索方法来执行此操作,但找不到任何有用的方法。

1 个答案:

答案 0 :(得分:0)

有一个node-printer,但我认为它不支持最新的Node。我过去曾经使用过,而且还行得通。应该可以在Windows上使用。为了打印PDF,您需要convert it to EMF format and then you can print it。尽管有一个node-podium软件包对此进行了简化,但显然不再对其进行维护。

安装某些命令行工具并从Node调用它们可能会带来更多运气。