node.js和nodemailer如何保存附件

时间:2017-06-12 10:22:08

标签: node.js pdf

我使用节点版本7.10.0:

pdf2json版本1.1.7 邮件解析器版本2.0.5 smtp-server版本3.0.1

我收到了一封带有PDF附件的电子邮件,我想使用pdf2json解析PDF而不将PDF保存到磁盘,我有来自电子邮件附件的字节数组。如何直接将其解析到模块?

我以为我可以这样做:

    const pdfParser     = require("pdf2json");

    let objPDF = new pdfParser();
    objPDF.parseBuffer(arybytContent);

'arybytContent'是来自邮件附件的内容:

    arybytContent = objAttachment["content"]["data"];

使用Chrome查看objPDF,看起来内容是否已正确解析,内容是否以某种方式编码?

我尝试在网上寻求帮助,但找不到任何东西。

1 个答案:

答案 0 :(得分:0)

最后的解决方案是将数组转换为Buffer,尝试使用可用的fs方法编写数组会导致以逗号分隔的值集。缓冲区被写为二进制数据。