在浏览器中直接打开PDF

1 使用iframe标签

html 复制代码
<iframe src="./test.pdf" height="900px;" width="800px"></iframe>

如果PDF是base64参考如下

html 复制代码
<iframe id="pdfView" width="100%" height="100%" allow="fullscreen" type="application/x-google-chrome-pdf" frameborder="0" src="data:application/pdf;base64,">
</iframe>

2 使用 object 标签

html 复制代码
<object  data="./test.pdf"  type="application/pdf"   width="100%"   height="100%" ></object>

如果PDF是base64参考如下

html 复制代码
<object id="pdfView" width="100%" height="100%"  type="application/pdf" data="data:application/pdf;base64,">
</object>

3 使用embed标签

html 复制代码
<embed id="pdfView" src="all.pdf#toolbar=1" type="application/pdf" width="100%" height="100%" />

这种我进行了测试如果是base64的好像不行

这几种方式都可以通过在src属性之后添加参数控制PDF预览的显示效果

例如:

html 复制代码
<embed id="pdfView" src="all.pdf#toolbar=1&navpanes=1&view=FitH&page=2" type="application/pdf" width="100%" height="100%" />

toolbar=1 显示工具栏;toolbar=0,不显示工具栏

navpanes=1显示左侧导航;navpanes=0,不显示左侧导航

view=FitH 适配宽度,view=FitV适配高度

page=2 默认显示第2页

前端展示 PDF 预览的几种方法

相关推荐
秋雨凉人心7 小时前
简单发布一个npm包
前端·javascript·webpack·npm·node.js
哥谭居民00019 小时前
将一个组件的propName属性与父组件中的variable变量进行双向绑定的vue3(组件传值)
javascript·vue.js·typescript·npm·node.js·css3
踢足球的,程序猿9 小时前
Android native+html5的混合开发
javascript
前端没钱9 小时前
探索 ES6 基础:开启 JavaScript 新篇章
前端·javascript·es6
一条不想当淡水鱼的咸鱼11 小时前
taro中实现带有途径点的路径规划
javascript·react.js·taro
土豆炒马铃薯。11 小时前
【Vue】前端使用node.js对数据库直接进行CRUD操作
前端·javascript·vue.js·node.js·html5
温轻舟12 小时前
前端开发 -- 自动回复机器人【附完整源码】
前端·javascript·css·机器人·html·交互·温轻舟
赵大仁12 小时前
深入解析 Vue 3 的核心原理
前端·javascript·vue.js·react.js·ecmascript
张小虎在学习12 小时前
JS 数组创建、访问、常用方法
javascript
张小虎在学习12 小时前
JS 三种添加元素的方式、区别( write、createElement、innerHTML )
javascript