我有一个要求,我从服务器(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)