可以通过html的
可以直接通过 HTML 的
1. 使用
<Object data="example.pdf" type="application/pdf" width="100%" height="600px"> <p>您的浏览器不支持 PDF 预览,请下载文件查看。</p><p><span>立即学习</span>“<a href="https://pan.quark.cn/s/cb6835dc7db1" style="text-decoration: underline !important; color: blue; font-weight: bolder;" rel="nofollow" target="_blank">前端免费学习笔记(深入)</a>”;</p> </object>
- data 属性指定 PDF 文件路径。
- type 要写成 “application/pdf”,告诉浏览器这是 PDF 文件。
- 如果浏览器不支持,会显示
中的内容作为提示。
优点是兼容性还行,而且可以自定义 fallback(备用内容),但有些移动端浏览器可能无法直接预览。
2. 用标签也可以显示 PDF
@@@###@@@
- 同样需要设置 type 和 src。
- 不像
所以如果你希望更灵活地处理兼容问题,还是推荐用
3. 嵌入 PDF 的注意事项
虽然技术上可行,但实际使用时有几个点要注意:
- 浏览器支持不同:chrome、edge 等基于 Chromium 的浏览器自带 PDF 查看器,能正常显示;firefox 也有内置查看器;但 Safari 在某些版本中可能只提供下载链接而不是预览。
- 移动端体验差:ios 的 Safari 往往不会直接渲染 PDF,而是自动打开系统自带的阅读器,用户体验不太一致。
- 跨域问题:如果 PDF 文件来自其他域名,可能会因为 CORS 限制导致加载失败,需要注意服务器配置。
4. 替代方案:使用 Google Docs 嵌入
为了提高兼容性,很多人会选择用 Google Docs 来嵌入 PDF:
<iframe src="https://docs.google.com/gview?url=你的PDF地址&embedded=true" style="width:100%; height:600px;" frameborder="0"></iframe>
- 把“你的PDF地址”替换成已发布可访问的 URL(记得 URL 编码)。
- 这种方式几乎能在所有设备上显示 PDF,但也存在隐私问题和加载速度问题。
基本上就这些方法了。用
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END