从Typescript / ExpressJS打开打印对话框

时间:2017-09-12 10:55:26

标签: typescript express printing

我有一个要求,我从服务器(typescript + expressJS)收到了一个PDF,并且能够在浏览器上将它显示给用户。

我需要在显示pdf后启动window.print()。

我当前的代码看起来像

res.end(Buffer.from(body.toString('utf-8'), 'base64'));

我尝试了各种选项,但没有用,问题是我的响应是直接来自服务器的PDF,无法控制响应。

我试图将上面的代码改为

res.end(Buffer.from(body.toString('utf-8'), 'base64'), function(cb: any){
  window.print();
});

但是我收到了错误

  

ReferenceError:未定义窗口

有没有办法调用window.print()?

更新1:

尝试打印()并收到以下错误

ReferenceError: print is not defined 
     at CorkedRequest.finish (_stream_writable.js:548:7)
     at afterWrite (_stream_writable.js:388:3)
     at _combinedTickCallback (internal/process/next_tick.js:80:20)
     at process._tickCallback (internal/process/next_tick.js:98:9)

0 个答案:

没有答案