作为一名准牛马研究生,我经常需要在博客中记录一些常用的算法,不免需要在个人网页插入PDF格式的文档或指南以辅助说明。所以本文就像借这个机会水一篇文章对比几种常见的在网页中插入PDF文件的方法。主要包括iframe标签、Object标签、embed标签、smallPDF工具以及最重要的PDF.js。
iframe标签
iframe标签是最容易想到的一种在网页上插入PDF文件的方法。通常情况下,iframe用于在网页中嵌入另一个网页。随着现代浏览器对PDF文件的支持越来越好,利用iframe标签嵌入PDF进行展示也越来越稳定了。想要利用iframe标签嵌入PDF也非常简单,只需要一行HTML代码即可:
1
| <iframe src="https://img.astrophel.top/202502081705706.pdf" width="100%" height="600px"></iframe>
|
这种方法嵌入的PDF会利用浏览器自带的PDF阅读工具显示出来,非常简便。但问题是许多奇奇怪怪的浏览器(如微信自带的浏览器)很容易出现显示错误,且对于大型PDF文件加载耗时较长。
Object标签
object标签用于包含对象,也是现代浏览器支持的一个常用HTML标签。其作用就是在网页中插入各种对象,最早是为了取代img元素而诞生的。不过因为其存在漏洞,该目的最终也并未达成。object的使用也很简单,如下所示:
1
| <object data="https://img.astrophel.top/202502081705706.pdf" type="application/pdf" width="100%" height="600px"></object>
|
该方法与利用iframe标签插入并无太多区别,主要缺点是object标签存在漏洞且在HTML 5中已接近淘汰、不同浏览器会用不同的方式加载同样的对象,且容易出现PDF文件在网页加载时直接被下载的情况。
embed标签
embed标签是HTML 5中新出现的一种标签,其定义了一个容器,用来嵌入外部应用或者互动程序。其使用方法与以上两个标签相似,也只需要一行HTML代码即可:
1
| <embed src="https://img.astrophel.top/202502081705706.pdf" type="application/pdf" width="100%" height="600px">
|