在浏览器中直接打开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 预览的几种方法

相关推荐
桜吹雪4 分钟前
DeepSeekV3.2模型内置Agent体验
javascript·人工智能
逆向新手7 分钟前
js逆向-某省特种设备aes加密研究
javascript·爬虫·python·逆向·js
我爱学习_zwj13 分钟前
动态HTTP服务器实战:解析请求与Mock数据
开发语言·前端·javascript
flashlight_hi16 分钟前
LeetCode 分类刷题:110. 平衡二叉树
javascript·算法·leetcode
Beginner x_u18 分钟前
Vue 事件机制全面解析:原生事件、自定义事件与 DOM 冒泡完全讲透
前端·javascript·vue.js·dom
霍理迪28 分钟前
HTML行内块标签——img、表单、音视频标签
前端·html
郑州光合科技余经理1 小时前
实战分享:如何构建东南亚高并发跑腿配送系统
java·开发语言·javascript·spring cloud·uni-app·c#·php
June bug1 小时前
【Vue】EACCES: permission denied 错误
前端·javascript·vue.js
一只小阿乐1 小时前
react 中的组件性能优化
前端·javascript·react.js·react组件性能优化
xiaoxue..1 小时前
二叉树深度解析:从基础结构到实战应用
javascript·数据结构·面试