1 html页面添加iframe

<iframestyle={{ width: '100%',  height: '80vh'}}title="PDF文件"id="Iframe"src={pdfUrl}/>

2 如果只是纯展示,直接使用PDF路径,如果需要在外部对PDF文件进行打印,可以通过js获取PDF文件流,转成base64格式的路径来使用,避免iframe的跨域问题,视情况而定。

new Promise((resolve, reject): void => {axios({baseURL: XXX,method: 'GET',url,params,responseType: 'blob'}).then((res): void => {let blob = new Blob([res.data], { type: 'application/pdf' });resolve(URL.createObjectURL(blob));}).catch((err): void => {reject(err);});});

3 调取浏览器的打印功能,打印PDF文件。对于css样式不熟悉的人来说,这是最好的实现页面局部打印的方式。

 const printIframe = document.getElementById("Iframe");printIframe.contentWindow.print();

前端实现PDF预览打印相关推荐

  1. 前端实现 PDF 预览的常见方案

    前端实现 PDF 预览的常见方案 由于在搭建个人博客时,想实现在线预览 pdf 格式的个人简历,经过查阅大致有三大类实现方案:本文共涉及以下 5 种实现方案,如下所示: 使用 HTML 标签 ifra ...

  2. vue中前端实现pdf预览(含vue-pdf插件用法)

    场景:前端需要根据后端返回的线上pdf的地址,实现pdf的预览功能. 情况一:后端返回的pdf地址,粘贴到浏览器的url框中,是可以在浏览器中直接进行预览的. 方法(1)可以直接使用window.op ...

  3. Android通过系统打印功能实现PDF预览打印

    一.     简介 Android4.4(KitKat,api-19)系统内置了打印框架,通过安装对应打印机的打印插件,就可以容易实现打印功能: 关于 图片.webview.layout及截屏相关的打 ...

  4. java pdf预览打印_Android实现PDF预览打印功能

    最近在做一个项目,需要用到android手机连接打印机进行打印的功能,目前在网上找到的教程介绍的都是蓝牙连接热敏打印机(pos机大小的打印机)和蓝牙打印机,如果连接日常所见到的网络打印机,进行打印,很 ...

  5. Android实现PDF预览打印

    最近在做一个项目,需要用到android手机连接打印机进行打印的功能,目前在网上找到的教程介绍的都是蓝牙连接热敏打印机(pos机大小的打印机)和蓝牙打印机,如果连接日常所见到的网络打印机,进行打印,很 ...

  6. 前端 PDFObject.embed预览PDF,另类方式隐藏工具条样例

    <body> <div id="divid"></div> </body> <script > var filePath ...

  7. vue 项目中实现pdf预览 pdf打印 pdf下载

    在Vue项目中实现PDF预览.打印和下载可以通过以下步骤来实现: 安装pdf.js pdf.js是一个JavaScript库,可以用于在Web上渲染PDF文件. 可以使用npm安装pdf.js,命令如 ...

  8. 在线浏览pdf doc html,前端实现在线预览pdf、word、xls、ppt等文件

    1.前端实现pdf文件在线预览功能 方式一: 通过a标签href属性实现 pdf文件理论上可以在浏览器直接打开预览但是需要打开新页面.在仅仅是预览pdf文件且UI要求不高的情况下可以直接通过a标签hr ...

  9. Vue PDF文件预览打印vue-pdf

    Vue PDF文件预览vue-pdf 最近做项目,遇到预览PDF这个功能,在网上找了找,大多推荐的是pdf.js,不过在Vue中还是想偷懒直接npm组件,最后找到了一个还不错的Vue-pdf 组件,G ...

  10. Vue前端JavaScript实现PDF预览与图片预览

    Vue前端JavaScript实现PDF预览与图片预览 说明 PDF.JS 代码实现 预览测试 embed与iframe标签 `<embed>` `<iframe>` 浏览器预 ...

最新文章

  1. 收藏 | 程序员生涯指南,在GitHub上获3.6万星
  2. 95-30-030-java.util-hashMap
  3. 递归加载无限级分类,虽然我觉得效率不太好。
  4. 多线程JAVA篇(一)
  5. binary 和 varbinary 用法全解
  6. python 更新pip报错 解决方法大全
  7. Linux操作学习笔记(CentOS7)
  8. 【读书笔记】法治的细节——做我们觉得对的事情,然后接受它的事与愿违
  9. 什么是uid?什么是Auth?什么是验证器?
  10. CSS盒子边框(border)样式综合样式
  11. python编程实现人民币和美元的互相转换_【PYTHON】人民币和美元币值转换
  12. 你不知道的CSS函数,Min、Max、Clamp()函数基础用法
  13. 螺栓检测项目 螺栓检测报告河南
  14. 去哪儿网上海景点数据爬虫分析
  15. 数据异动类问题分析-GMV下降
  16. 企业微信应用授权,第一次不授权手机号后如何再次开启
  17. Java 文字版打斗游戏
  18. Windows10如何滑动关机(与以前不一样的方式)
  19. 马斯洛提出动机理论_科普 | 马斯洛需求理论 #2
  20. UpdateNet -- 大致理解

热门文章

  1. Node.js 将MEGA网盘的指定目录下载并打包成ZIP
  2. HTTP协议与内容压缩(HTTP协议详解)
  3. 二广高速公路4标段道路设计--武汉理工大学本科生毕业设计
  4. 实景三维数据在高速公路中的应用
  5. 十分好用的拓扑图插件JTopo
  6. vs使用安装devexpress教程
  7. Windows10上安装VS2017社区版操作步骤
  8. teambition 还是jira_研发管理工具之 Id 比较(Jira/Teambition/TAPD/禅道)
  9. swfobject java_[Java教程]swfobject.js视频播放插件
  10. office2012产品密钥