我正在使用带有 jquery 和 javascript 的 ASP.Net MVC。
根据我在 ajax 成功中的代码,我正在获取 base64string 一切都运行良好,但我想直接传递该 base64string 以打印而无需预览。
我正在像这样打开 pdf,并希望直接发送 data.bytedata 进行打印,而无需使用 window.open 进行预览。但是当我使用 window.open 时,它会从我的操作运行的地方呈现给我当前的整个网页。
window.open("data:application/pdf;base64, " + data.bytedata);
我用pdf.js看了那么多文章也一样,但我对 pdf.js 感到困惑,它是否可以与 chrome 一起使用,并且可以使用它直接打印?
最佳答案
如果无法直接打开,可以尝试使用window.open在iframe中打开。
window.open("<iframe src='data:application/pdf;base64, " + encodeURI(data.bytedata) + "'></iframe>")
您可以阅读整篇文章 here
关于javascript:直接发送base64string进行打印,无需预览,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45237068/