2017-06-12 3 views
0

Ich bin mit Knoten Version 7.10.0 mit:node.js und nodemailer wie Anlagen speichern

pdf2json Version 1.1.7 Mail-Parser Version 2.0.5 SMTP-Server-Version 3.0.1

Ich habe eine E-Mail mit einem PDF-Anhang erhalten und möchte die PDF-Datei mit pdf2json analysieren, ohne die PDF-Datei auf der Festplatte zu speichern. Ich habe das Byte-Array aus dem E-Mail-Anhang. Wie kann ich das direkt auf das Modul parsen?

Ich dachte, ich könnte dies tun:

const pdfParser  = require("pdf2json"); 

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

Wo arybytContent 'ist, den Inhalt der Mail-Anhang:

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

Mit Blick auf objPDF mit Chrome, es sieht nicht aus wie die Inhalt wurde richtig analysiert, ist der Inhalt irgendwie kodiert?

Ich habe versucht, online nach Hilfe zu suchen, konnte aber nichts finden.

Antwort

0

Die Lösung bestand letztendlich darin, das Array in einen Puffer zu konvertieren. Der Versuch, ein Array mit verfügbaren fs-Methoden zu schreiben, würde zu einem durch Kommas begrenzten Satz von Werten führen. Ein Puffer wird als Binärdaten geschrieben.

Verwandte Themen