问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何在浏览器中打开PDF文件并实现预览的思路与代码.pdf

发布网友 发布时间:2022-04-28 22:53

我来回答

2个回答

懂视网 时间:2022-05-12 05:04

本篇文章主要介绍了HTML5在线预览PDF的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

简介

PDF.js is a Portable Document Format (PDF) viewer that is built with HTML5.

PDF.js is community-driven and supported by Mozilla Labs. Our goal is to create a general-purpose, web standards-based platform for parsing and rendering PDFs.

开源地址:https://github.com/mozilla/pdf.js

下载后不能直接使用,需要重新构建,不熟悉将会非常麻烦

构建好的程序包:build_jb51.rar

示例

引用文件,直接复制下文可以直接使用

<!DOCTYPE html>
<html>
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 <title>课程详情</title>
 <style type="text/css">
 </style>
 <script src="~/Scripts/jquery-1.10.2.min.js"></script>
 <script src="~/Scripts/plugins/pdfjs/pdf.js"></script>
 <script src="~/Scripts/plugins/pdfjs/pdf.worker.js"></script>
 <script type="text/javascript">
 var var_filepath = decodeURIComponent("@filepath");//不能跨域
 var var_win_height = $(window).height();

 $(document).ready(function () {
  resetPlayerSize(); 
 });

 $(window).resize(function () {
  resetPlayerSize();
 });

 function resetPlayerSize() {
  var_win_height = $(window).height();
  $(".tmPlayer").css({ "height": var_win_height + "px" });
 } 
 </script>
</head>

<body style="margin: 0;overflow: hidden"> 
 <p id="tmPlayer" class="tmPlayer" style="height: 557px; width: 100%; height: 100%"></p>

 <script type="text/javascript">
 $('.tmPlayer').html('<iframe frameBorder="0" scrolling="no" src="/Scripts/plugins/pdfjs/generic/web/viewer.html?file=' +
  var_filepath +
  '" style="width:100%; height:100%;"></iframe>');
 </script>

</body>
</html>

热心网友 时间:2022-05-12 02:12

其实也就是简单的在浏览器中实现一个打开pdf文件,并有类似预览功能的边框。

其实在网上经常见到类似的页面,在浏览器中打开pdf文档,可大部分都是由于版权的原因使用了一些很特殊的技术,自然很难模仿了。
即使有直接在浏览器打开的例子,也必须手动点击一下链接然后才能打开pdf文件。如何直接打开,而不用点击链接呢看
本以为自己对js很熟,也就使用js模拟点击,可就是不管用,没办法,只能在网上继续寻找资料。最终想不到代码却很简单。
最主要的是使用到了一个jquery的插件jquery.media.js,使用这个插件就很容易实现了。
核心代码:
<html xmlns="/1999/xhtml"> <head runat="server"> <meta content="IE=7.0000" http-equiv="X-UA-Compatible"/> <title>pdf阅读</title> <script type="text/javascript" src="pdfview_files/jquery-1.7.2.min.js"></script> <script type="text/javascript" src="pdfview_files/jquery.media.js"></script> <script type="text/javascript"> $(function () { $('a.media').media({ width: 800, height: 800 }); }); </script> </head> <body> <form id="form1" runat="server"> <div id="main"> <a class="media" href="../../灾害性天气典型个例/暴雨/河套西部一次局地大暴雨成因分析.pdf" id="PDFFile"> 河套西部一次局地大暴雨成因分析</a> </div> </form> </body> </html> 使用jquery.media.js就可以直接把一个连接到pdf文件的链接打开
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
抖音弹幕怎么关掉?怎么关闭抖音弹幕? 惠普LaserJet P3005D是否支持B5纸的双面打印? word打印出图片总是缺一部分怎么办-word打印图片不完整怎么解决_百度... 理想one哪里产的车辆? 抚州抚州ONE在哪里? one地址在哪里? 如何在图片上写字(如何在图片上添加文字) 网商贷为什么钱没到账 高级经济师职称怎么评 高级经济师需要评审吗 二胎想生男孩怎么调理 中专建筑专业学生的自我鉴定怎么写?? 二胎怀男孩最明显特征 建筑专业中专毕业生自我鉴定! 陈小春二胎男孩还是女孩? 如果二胎又生一个男孩,怎么办 急需 房屋建筑 毕业 自我鉴定小结示范 谢谢!! 二胎生男孩的准确方法? 二胎怎样才能容易生男孩? 求毕业自我鉴定1500字,学建筑工程的,感激不尽啊 二胎想要个男孩,用什么方法生男孩? 取几个韩国网名 或3个字的网名 最少5个 有符号更好 韩国字霸气网名 期中会议心得 微信支付宝可以绑同一张电子健康码? 期中考试分析大会的开幕词 优秀小学生代表期中考试总结会发言稿范文 写一篇四大名著中的人物介绍作文,急~五分钟快回答 写四大名著中的人物的作文 适合6年级的 作文:写人(四大名著的某一个人)200字 大专毕业自我鉴定怎么写?要求是建筑专业,最好能有1000字,还有我是学*高考的, 建筑施工专业毕业生自我鉴定怎么写~ 二胎又是男孩,会不会后悔不该生? 在javaScript中怎么现实直接点击pdf文件进行打开和保存 “二胎”男孩十年不能上户口,这里面到底存在着什么“猫腻”? 我是读建筑的,在校是副班长,要毕业了,需要一份自我鉴定(在校表现自我评价) 第一胎生女儿第二胎生儿子的概率 地大皮是什么?有图片吗?可以吃吗? 二胎怎样调理可以生男孩? 浏览器打开pdf文件 二胎又是男孩心情低落 在农村下雨后草地上长出黑呼呼、软软的,有点像木耳的,是什么东西啊? 二胎又是男孩,感觉男孩很淘气,真心不想要,怎么办? 二胎男孩无法上户读书,究竟是因为什么? 怎样才会怀男孩?二胎想要男孩 有谁用过pdfobject,网页打开PDF文件,有些问题需要帮忙! (100分)写adobe reader 的JavaScript插件 地皮菜炒鸡蛋有毒么&#39; 怎样使用千千静听修改音乐格式,能批量改吗? jsPDF.js插件,微信端下载不了,有没有大神有解决办法?