2013-09-14 4 views
3

Я использую PDFKit (библиотека генерации PDF для Node.js, pdfkit.org), и я хочу отправить PDF в качестве ответа клиенту.Node.js: PDFkit написать ответ

# Write the PDF file to disk 
doc.write('output.pdf'); 

Приведенный выше код записывает файл PDF на диск, но я хочу, чтобы он отправлялся как ответ. Как я могу это сделать?

ответ

5

Предполагая res твой объект ответа сервера, просто сделать это:

doc.output(function(string) { 
    res.end(string); 
}); 

Это направит строковое представление PDF, а не писать его в файл. Код выше - это скомпилированный CoffeeScript, который был в документации для PDFKit.

doc.output (string) -> 
    console.log string 
+3

Не забудьте установить двоичный режим: 'res.end (string, 'binary')' иначе выход PDF будет поврежден. – slebetman

+1

fyi этот метод устарел. – user3323765

Смежные вопросы