Můj odhad je, že buď je odpověď odesílána jako prostý binární kód, který není zakódován v base64 (stále ve vyrovnávací paměti), nebo je to komprimovaná (gzip) odpověď, kterou je třeba nejprve dekomprimovat.
Je těžké určit problém, aniž byste viděli kód.
AKTUALIZACE:
Zdá se, že vám chybí správná záhlaví odpovědí.
Zkuste tato záhlaví nastavit před downloadStream.pipe(res)
:
res.setHeader('Content-disposition', 'attachment; filename=test.pdf');
res.set('Content-Type', 'application/pdf');