ich eine PDF-Text aus einem s3 Eimer Lesen S3fs.readFile verwenden, und ich möchte das Ergebnis erhalten, in String umwandeln und sofort einen Laich child_process Aufruf pdftotext öffnen, die Zeichenfolge übergeben:Wie pipe ich eine lange Zeichenfolge über child_process.spawn() in Node.js?
S3Fs.readFile('./my-pdf-in-s3-bucket', {encoding: 'binary'}, (error, result) => {
mychild = child_process.spawn('pdftotext', [
result.Body
]);
});
Dies führt dazu, dass der Spawn-Prozess unterbrochen wird, weil der String zu lang ist, und ich möchte die Datei nicht auf dem Datenträger speichern, nur um sie erneut zu lesen.
Ist es möglich?
Danke!
Lassen Sie mich versuchen. Ich habe Zweifel ... Ist es möglich, dies mit Catdoc, Antiword usw. zu tun? Oder hängt es davon ab? –
Ich weiß es nicht, aber wie ich sagte 'cat foo.pdf | pdftotext - -' funktionierte für mich, also sollte es auch gut sein, diesen Befehl vom Knoten zu übernehmen. – mscdex