原生JS调用打印预览页面并实现打印文件流图片(亲测有效)

在工作中我们经常会遇到使用浏览器预览打印页面并实现文件打印,那么如何才能够在打印预览页面中显示图片呢?希望看完这篇文章对您有所帮助!

1. 原生JS调用打印预览页面
2. 在打印预览页面加载图片

使用JS调用打印预览页面

PrintView: function (callback, obj, obj1, tmpBatchId) {
  ComFunJS.winconfirm("确认打印吗?",function () {
     var str = '<!DOCTYPE html>';
     str += '<html><title>请休假申请单</title>';
     str += '<head>';
     str += '<meta charset="utf-8">';
     str += '<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">';
     str += '</head>';
     str += '<body>';
     str += document.getElementById("PrintId").innerHTML;
     str += '</body>';
     str += '</html>';
     var new_win = window.open("about:blank", "", "");
    setTimeout(Printwait(), 100000);
     new_win.document.body.innerHTML = str;
     setTimeout(function () {//解决谷歌打印预览页面第一加载时不显示图片问题
     new_win.focus();
     new_win.print()
	 }, 600)
  },function () { });
},

在打印预览页面加载图片

getlist:function(){
 var url = window.location.href;
 var arr = url.split("/V2");
 tempmodel.apiUrl=arr[0];//截取当前浏览器url地址前缀
 if (strId && strId != "0") {
 	tempmodel.printID = strId
    $.getJSON(UrlServer + '/API/VIEWAPI.ashx?Action=GWJD_GETPRINT', { P1: strId }, function (resultData) {
       if (resultData.ErrorMsg == "") {
          var list = resultData.Result;
          //打印预览页面 需拼接完整的可访问的图片路径
          list.imgUrl = tempmodel.apiUrl+"/V2/Base/DownFile.aspx?type=app&fileId=" + list.Files;
          tempmodel.modelData = list;
          tempmodel.SPLIST = resultData.Result2
          var SPLIST = resultData.Result2;
          if (SPLIST.length>0&&SPLIST[2]) {
          	tempmodel.hospitalLeaders = SPLIST[2] 
          }
          setTimeout(" tempmodel.PrintView()", 1000);
       }
	})
  }
}

写在最后

如果你觉得这篇文章写得不错或者对您有用的话请帮忙点赞加收藏,毕竟原创不易;如果您觉得文章有什么地方写得不对或者需要改进的地方,欢迎通过评论私聊博主!

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值