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

相关推荐
PleaSure乐事10 分钟前
【Node.js】内置模块FileSystem的保姆级入门讲解
javascript·node.js·es6·filesystem
雷特IT20 分钟前
Uncaught TypeError: 0 is not a function的解决方法
前端·javascript
awonw1 小时前
[前端][easyui]easyui select 默认值
前端·javascript·easyui
老齐谈电商1 小时前
Electron桌面应用打包现有的vue项目
javascript·vue.js·electron
柏箱2 小时前
使用JavaScript写一个网页端的四则运算器
前端·javascript·css
一颗花生米。5 小时前
深入理解JavaScript 的原型继承
java·开发语言·javascript·原型模式
学习使我快乐015 小时前
JS进阶 3——深入面向对象、原型
开发语言·前端·javascript
bobostudio19955 小时前
TypeScript 设计模式之【策略模式】
前端·javascript·设计模式·typescript·策略模式
勿语&6 小时前
Element-UI Plus 暗黑主题切换及自定义主题色
开发语言·javascript·ui
belldeep7 小时前
python:reportlab 将多个图片合并成一个PDF文件
python·pdf·reportlab