0
我有pdf的内容在字节数组。我想要一个客户端的方式来打印这个pdf到本地打印机使用JS。 有可能吗?如何使用JS将字节数组打印到本地机器打印机?
我有pdf的内容在字节数组。我想要一个客户端的方式来打印这个pdf到本地打印机使用JS。 有可能吗?如何使用JS将字节数组打印到本地机器打印机?
您需要在浏览器窗口中的Blob首先打开它,并调用打印功能
我没有测试代码,但hopfully它会工作
var byteArray = yourDocumentBytes;
var ua = window.navigator.userAgent;
var msie = ua.indexOf("MSIE ");
// This will check if the browser is IE
if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./))
{
var blob = new Blob(byteArray, { type: 'application/pdf' });
window.navigator.msSaveBlob(blob, documentName);
} else // If another browser
{
var element = document.createElement('a');
element.setAttribute('href', 'data:application/pdf;base64,' + encodeURIComponent(getBase64(byteArray)));
element.setAttribute('download', documentName);
element.style.display = 'none';
document.body.appendChild(element);
element.click();
document.body.removeChild(element);
}
// and call print function like this
window.print()