首页 > 其他分享 >如何接收后端接口返回的图片或者pdf后去预览打印

如何接收后端接口返回的图片或者pdf后去预览打印

时间:2024-08-30 09:36:17浏览次数:9  
标签:baidu 预览 接口 blob iframe pdf document com

在线效果:https://codepen.io/13476075014/pen/VwJdGvz?editors=1010

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>

  <!-- 引入axios -->
  <script src="https://cdn.bootcdn.net/ajax/libs/qrcodejs/1.0.0/qrcode.min.js"></script>

  <script src="https://cdn.bootcdn.net/ajax/libs/axios/1.7.5/axios.min.js"></script>

  <div id="qrcode"></div>

  <!--  要打印的iframe  -->
  <iframe id="wordPreview" style="display: none;"></iframe>

  <script type="text/javascript">
    //二维码
    // var qrcode = new QRCode(document.getElementById("qrcode"), {
    //   text: "http://jindo.dev.naver.com/collie",
    //   width: 128,
    //   height: 128,
    //   colorDark: "#000000",
    //   colorLight: "#ffffff",
    //   correctLevel: QRCode.CorrectLevel.H
    // });

    //处理预览打印的效果
    axios('https://gimg3.baidu.com/search/src=http%3A%2F%2Fpics6.baidu.com%2Ffeed%2Fc995d143ad4bd113bf33fe87473c2c014afb052e.jpeg%40f_auto%3Ftoken%3D06f223bda9ac455d6ae194dd03271730&refer=http%3A%2F%2Fwww.baidu.com&app=2021&size=f360,240&n=0&g=0n&q=75&fmt=auto?sec=1725123600&t=3e135da5639d7d6e70617babba5f2240', {
        responseType: 'blob'
      }, {}).then(response =>
        response.data
      )
      .then(blob => {
        const url = window.URL.createObjectURL(blob);
        const iframe = document.getElementById('wordPreview');
        //   iframe.src = url; // Print the iframe content 
        iframe.contentWindow.document.body.innerHTML = `<img src="${url}"/>`
        setTimeout(() => {
          iframe.contentWindow.print();
        })
      })
      .catch(e => console.error('Error:', e))
  </script>

</body>

</html>

 

标签:baidu,预览,接口,blob,iframe,pdf,document,com
From: https://www.cnblogs.com/chun321/p/18388025

相关文章

  • 如何提取用C#语言写的接口(http)里的内容
    这段Kotlin代码定义了一个用于发起HTTP请求的异步函数和相关的数据模型。下面是对代码的详细解析,包括每个部分的功能和工作原理。代码解析1.Response数据类dataclassResponse(vardata:JSONObject=JSONObject(),varlist:JSONArray=JSONArray(),v......
  • itextpdf导出
    <!--https://mvnrepository.com/artifact/com.itextpdf/itextpdf--><dependency><groupId>com.itextpdf</groupId><artifactId>itextpdf</artifactId><version>5.5.13</v......
  • day02-面向对象-多态&抽象类&接口
    一、⭐多态⭐1.1概述1.多态  是在继承/实现情况下的一种现象,表现为对象多态和行为多态​2.⭐对象多态写法:​继承:父类变量=new子类1();​父类变量=new子类2();实现:接口变量=new实现类();​......
  • TPS562210ADDFR开关稳压器芯片中文资料PDF数据手册引脚图参数
    TPS562210A的说明TPS562210A和TPS563210A是采用8引脚SOT-23封装的简单易用型2A/3A同步降压转换器。两款器件均经过优化,最大限度地减少了运行所需的外部组件并且可以实现低待机电流。这些开关模式电源(SMPS)器件采用D-CAP2™模式控制,从而提供快速瞬态响应,并且......
  • TPS62000DGS电源管理芯片中文资料PDF数据手册引脚图产品参数特性
    TPS62000的说明TPS6200x器件是低噪声同步降压直流/直流转换器系列非常适合由1节锂离子电池或2至3节电池供电的系统镍镉、镍氢或碱性电池。TPS6200x的典型输入电压低至1.8V。指定的最小输入电压为2V。该TPS62000可在–40°C至85°C的自由空气温度范围内工......
  • 【专题】中国游戏产业AIGC发展前景报告合集PDF分享(附原数据表)
    原文链接:https://tecdat.cn/?p=37535原文出处:拓端数据部落公众号 近八成头部游戏企业在人工智能、数字孪生、引擎开发、云技术和XR等技术领域布局;有近六成头部游戏企业已构建AI生产管线、赋能虚拟内容生产或智能营销;此外,国内TOP50游戏厂商投资AI企业已超百次。阅读原文,获取专......
  • 支付创建业务订单下单接口设计
    系统设计如下交易系统--负责创建订单,风控限制,排队限制等功能支付系统--负责订单进行微信相关的支付和退款查询商品系统--复制计算价格和商品流转物流及商品管理等功能这里重点说的是创建业务订单--功能落在交易系统:桥接商品系统和支付系统交易系统创建订单-正常流程----第一......
  • PDF 和 base64 的转换
    publicstaticStringPDFToBase64(Filefile){BASE64Encoderencoder=newBASE64Encoder();FileInputStreamfin=null;BufferedInputStreambin=null;ByteArrayOutputStreambaos=null;BufferedOutputStreambout=n......
  • python接口自动化——接口登录获取session、cookie
    【参考】方法一参考链接如下,直接获取返回的cookie失败,拿到的cookies是空。(因为登录的url返回用f12看着是空的,用Charles才能看到,进行了重定向,返回了重定向的url)https://baijiahao.baidu.com/s?id=1781328761925882355&wfr=spider&for=pc 方法二参考链接如下,去拿session,再使用s......
  • 电商领域的新引擎:API接口的革命性应用
     在数字化转型的大潮中,电商行业正经历着前所未有的变革。API接口,作为连接不同系统和服务的桥梁,正在成为电商领域的新引擎。本文将探讨电商API接口如何助力企业释放数据潜力,驱动业务增长。一、电商API接口:连接的力量API(ApplicationProgrammingInterface)接口是软件系统之间交互的......