网站开发之ie下在线浏览pdf文件无需本地支持

来源:互联网 发布:rgb转16进制java 编辑:程序博客网 时间:2024/05/17 02:15

1.首先,务必通过后面给的链接了解一些可实现的方法:打开链接。

2.个人选择了PDFObject+PDF.js来实现,这里需要下载pdfobject.js和PDF.js。对于pdfobject.js,复制其代码并命名为pdfobject.js放在站点存放js文件的目录下即可,PDF.js包含两个文件夹“build”和“web”,请把文件解压后放在站点目录“pdfjs”下。

3.访问http://pdfobject.com,在那里你可以了解许多关于pdfobject的知识,正如该站点介绍的那样,pdfobject.js单独使用时不能够在网页上实现浏览pdf文件,它只能探测你的浏览器能否支持pdf文件的浏览。要做到在线浏览pdf文件,需要配合使用PDF.js。滑到该网站的最底部,我们可以看到许多利用pdfobject.js的例子,其中就有PDF.js(forced)。在ie下点开链接后我们可以看到pdf文件在没有任何本地支持的情况下显示了。右击网页查看其源码,了解他是怎样实现的。

4.到这里,差不多就完成了,剩下的就是复制并修改他的代码而已了,但要注意的是,pdf文件需要放在“pdfjs”下的“web”目录下,否则程序是找不到pdf文件的。如果pdf文件是中文名的,为避免url编码问题,需要将修改过的代码文件保存为utf-8格式。下面附上简化的实现代码:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title></title>
<style>
.pdfobject-container {
width: 100%;
height:580px;
}
.pdfobject { border: solid 1px #666; }
</style>
</head>
<body>
<div id="pdf"></div>
<script src="./js/pdfobject.js"></script>
<script>
var options = {
pdfOpenParams: {
navpanes: 0,
toolbar: 0,
statusbar: 0,
view: "FitV",
pagemode: "thumbs",
page: 2
},
forcePDFJS: true,
PDFJS_URL: "./pdfjs/web/viewer.html"
};
var myPDF = PDFObject.embed("你的pdf文件名.pdf", "#pdf", options);
var el = document.querySelector("#results");
</script>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-1394306-6', 'auto');
ga('send', 'pageview');
</script>
</body>
</html>

阅读全文
1 0