Все решения, которые я нашел, не поддерживают входное значение как Node.js Stream
объект.
Единственная библиотека, которая делает это PDFKit
. Но у него не так много функций. Наилучший подход - генерировать PDF на основе HTML, но в этой библиотеке это не поддерживается.