我使用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打印机。我尝试使用谷歌搜索方法来执行此操作,但找不到任何有用的方法。
答案 0 :(得分:0)
有一个node-printer,但我认为它不支持最新的Node。我过去曾经使用过,而且还行得通。应该可以在Windows上使用。为了打印PDF,您需要convert it to EMF format and then you can print it。尽管有一个node-podium软件包对此进行了简化,但显然不再对其进行维护。
安装某些命令行工具并从Node调用它们可能会带来更多运气。