Ich verwende pdfkit ( Ссылка ) auf meinem Node-Server, erstelle normalerweise pdf-Dateien und lade sie dann auf s3 hoch. Das Problem ist, dass pdfkit-Beispiele das PDF-Dokument in einen Node-Write-Stream pipen, der die Datei auf den Datenträger schreibt. Ich folgte dem Beispiel und arbeitete korrekt. Allerdings besteht meine Anforderung jetzt darin, das PDF-Dokument in einen Speicherstream zu leiten, anstatt es zu speichern auf der Festplatte (ich lade trotzdem auf s3 hoch). Ich habe einige Knoten Speicher Streams Prozeduren gefolgt, aber keiner von ihnen scheint mit PDF-Pipe mit mir zu arbeiten, könnte ich nur Strings in Speicher-Streams schreiben. Meine Frage ist also: Wie wird die PDF-Kit-Ausgabe an einen Speicherstream (oder etwas Ähnliches) weitergeleitet und dann als ein Objekt gelesen, das auf s3 hochgeladen werden soll?
Vielen Dank im Voraus.
Es ist nicht notwendig, einen Zwischenspeicherstrom 1 zu verwenden - den PDFKit-Ausgabestrom einfach direkt in einen HTTP-Upload-Stream zu leiten.
Meiner Erfahrung nach ist das AWS-SDK ein Mist, wenn es um die Arbeit mit Streams geht. Daher verwende ich normalerweise eine Anfrage .
%Vor%1 - In der Tat ist es in der Regel nicht wünschenswert, einen Speicher-Stream zu verwenden, weil das heißt, die gesamte Sache im RAM zu puffern, was genau das ist, was Ströme vermeiden sollen!
Tags und Links node.js pdfkit memorystream