javascript:直接发送base64string进行打印,无需预览

标签 javascript pdf printing base64

我正在使用带有 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/

相关文章:

javascript - 从父对象创建具有相同属性值的子对象

javascript - 使用 jQuery 构造滑动图像

PHP - 计算字符串的 "physical"(显示)宽度

带有点阵打印机的Java

javascript - 如何在 Opera 中使用 javascript 打印 PDF 文件?

windows - 从 Windows 应用程序打印 - 来自 Linux 上的 Oracle 数据库的数据

javascript - 使用 toLocaleLowerCase()

javascript - angularJs 指令中 templateUrl 的正确路径应该是什么?

php - 使用 PHP、Zend 和 openssl 对 PDF 进行数字签名

php - 使用 PHP(或可能是 perl)将 PDF 文档拆分为单独的页面