下面的#smallshade为你要讲PDF展示的div
var options = {height: "100%",pdfOpenParams: {view: 'FitV', page: '0' },name:"mans",fallbackLink: "<p>您的浏览器暂不支持此pdf,请下载最新的浏览器</p>"};PDFObject.embed(link, "#smallshade",options);

显示为

如果隐藏  上面的上传打印功能

 var options = {height: "100%",pdfOpenParams: {view: 'FitV', page: '0' ,scrollbars: '0', toolbar: '0', statusbar: '0'},name:"mans",fallbackLink: "<p>您的浏览器暂不支持此pdf,请下载最新的浏览器</p>"};PDFObject.embed(link, "#smallshade",options);

在pdfOpenParams属性中加入   ,scrollbars: '0', toolbar: '0', statusbar: '0'三个参数

下面为 PDF.js

/*** Created by super on 2016/12/8.*/
/*global ActiveXObject, window, console, define, module, jQuery */
//jshint unused:false, strict: false/*PDFObject v2.0.201604172https://github.com/pipwerks/PDFObjectCopyright (c) 2008-2016 Philip HutchisonMIT-style license: http://pipwerks.mit-license.org/UMD module pattern from https://github.com/umdjs/umd/blob/master/templates/returnExports.js*/(function (root, factory) {if (typeof define === 'function' && define.amd) {// AMD. Register as an anonymous module.define([], factory);} else if (typeof module === 'object' && module.exports) {// Node. Does not work with strict CommonJS, but// only CommonJS-like environments that support module.exports,// like Node.module.exports = factory();} else {// Browser globals (root is window)root.PDFObject = factory();}
}(this, function () {"use strict";//jshint unused:true//PDFObject is designed for client-side (browsers), not server-side (node)//Will choke on undefined navigator and window vars when run on server//Return boolean false and exit function when running server-sideif(typeof window === "undefined" || typeof navigator === "undefined"){ return false; }var pdfobjectversion = "2.0.201604172",supportsPDFs,//declare functionscreateAXO,isIE,supportsPdfMimeType = (typeof navigator.mimeTypes['application/pdf'] !== "undefined"),supportsPdfActiveX,buildFragmentString,log,embedError,embed,getTargetElement,generatePDFJSiframe,isIOS = (function (){ return (/iphone|ipad|ipod/i.test(navigator.userAgent.toLowerCase())); })(),generateEmbedElement;/* ----------------------------------------------------Supporting functions---------------------------------------------------- */createAXO = function (type){var ax;try {ax = new ActiveXObject(type);} catch (e) {ax = null; //ensure ax remains null}return ax;};//IE11 still uses ActiveX for Adobe Reader, but IE 11 doesn't expose//window.ActiveXObject the same way previous versions of IE did//window.ActiveXObject will evaluate to false in IE 11, but "ActiveXObject" in window evaluates to true//so check the first one for older IE, and the second for IE11//FWIW, MS Edge (replacing IE11) does not support ActiveX at all, both will evaluate false//Constructed as a method (not a prop) to avoid unneccesarry overhead -- will only be evaluated if neededisIE = function (){ return !!(window.ActiveXObject || "ActiveXObject" in window); };//If either ActiveX support for "AcroPDF.PDF" or "PDF.PdfCtrl" are found, return true//Constructed as a method (not a prop) to avoid unneccesarry overhead -- will only be evaluated if neededsupportsPdfActiveX = function (){ return !!(createAXO("AcroPDF.PDF") || createAXO("PDF.PdfCtrl")); };//Determines whether PDF support is availablesupportsPDFs = (supportsPdfMimeType || (isIE() && supportsPdfActiveX()));//Create a fragment identifier for using PDF Open parameters when embedding PDFbuildFragmentString = function(pdfParams){var string = "",prop;if(pdfParams){for (prop in pdfParams) {if (pdfParams.hasOwnProperty(prop)) {string += encodeURIComponent(prop) + "=" + encodeURIComponent(pdfParams[prop]) + "&";}}//The string will be empty if no PDF Params foundif(string){string = "#" + string;//Remove last ampersandstring = string.slice(0, string.length - 1);}}return string;};log = function (msg){if(typeof console !== "undefined" && console.log){console.log("[PDFObject] " + msg);}};embedError = function (msg){log(msg);return false;};getTargetElement = function (targetSelector){//Default to body for full-browser PDFvar targetNode = document.body;//If a targetSelector is specified, check to see whether//it's passing a selector, jQuery object, or an HTML elementif(typeof targetSelector === "string"){//Is CSS selectortargetNode = document.querySelector(targetSelector);} else if (typeof jQuery !== "undefined" && targetSelector instanceof jQuery && targetSelector.length) {//Is jQuery element. Extract HTML nodetargetNode = targetSelector.get(0);} else if (typeof targetSelector.nodeType !== "undefined" && targetSelector.nodeType === 1){//Is HTML elementtargetNode = targetSelector;}return targetNode;};generatePDFJSiframe = function (targetNode, url, pdfOpenFragment, PDFJS_URL, id){var fullURL = PDFJS_URL + "?file=" + encodeURIComponent(url) + pdfOpenFragment;var scrollfix = (isIOS) ? "-webkit-overflow-scrolling: touch; overflow-y: scroll; " : "overflow: hidden; ";var iframe = "<div style='" + scrollfix + "position: absolute; top: 0; right: 0; bottom: 0; left: 0;'><iframe  " + id + " src='" + fullURL + "' style='border: none; width: 100%; height: 100%;' frameborder='0'></iframe></div>";targetNode.className += " pdfobject-container";targetNode.style.position = "relative";targetNode.style.overflow = "auto";targetNode.innerHTML = iframe;return targetNode.getElementsByTagName("iframe")[0];};generateEmbedElement = function (targetNode, targetSelector, url, pdfOpenFragment, width, height, id){var style = "";if(targetSelector && targetSelector !== document.body){style = "width: " + width + "; height: " + height + ";";} else {style = "position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%;";}targetNode.className += " pdfobject-container";targetNode.innerHTML = "<embed " + id + " class='pdfobject' src='" + url + pdfOpenFragment + "' type='application/pdf' style='overflow: auto; " + style + "'/>";return targetNode.getElementsByTagName("embed")[0];};embed = function(url, targetSelector, options){//Ensure URL is available. If not, exit now.if(typeof url !== "string"){ return embedError("URL is not valid"); }//If targetSelector is not defined, convert to booleantargetSelector = (typeof targetSelector !== "undefined") ? targetSelector : false;//Ensure options object is not undefined -- enables easier error checking belowoptions = (typeof options !== "undefined") ? options : {};//Get passed options, or set reasonable defaultsvar id = (options.id && typeof options.id === "string") ? "id='" + options.id + "'" : "",page = (options.page) ? options.page : false,pdfOpenParams = (options.pdfOpenParams) ? options.pdfOpenParams : {},fallbackLink = (typeof options.fallbackLink !== "undefined") ? options.fallbackLink : true,width = (options.width) ? options.width : "100%",height = (options.height) ? options.height : "100%",forcePDFJS = (typeof options.forcePDFJS === "boolean") ? options.forcePDFJS : false,PDFJS_URL = (options.PDFJS_URL) ? options.PDFJS_URL : false,targetNode = getTargetElement(targetSelector),fallbackHTML = "",pdfOpenFragment = "",fallbackHTML_default = "<p>This browser does not support inline PDFs. Please download the PDF to view it: <a href='[url]'>Download PDF</a></p>";//If target element is specified but is not valid, exit without doing anythingif(!targetNode){ return embedError("Target element cannot be determined"); }//page option overrides pdfOpenParams, if foundif(page){pdfOpenParams.page = page;}//Stringify optional Adobe params for opening document (as fragment identifier)pdfOpenFragment = buildFragmentString(pdfOpenParams);//Do the danceif(forcePDFJS && PDFJS_URL){return generatePDFJSiframe(targetNode, url, pdfOpenFragment, PDFJS_URL, id);} else if(supportsPDFs){return generateEmbedElement(targetNode, targetSelector, url, pdfOpenFragment, width, height, id);} else {if(PDFJS_URL){return generatePDFJSiframe(targetNode, url, pdfOpenFragment, PDFJS_URL, id);} else if(fallbackLink){fallbackHTML = (typeof fallbackLink === "string") ? fallbackLink : fallbackHTML_default;targetNode.innerHTML = fallbackHTML.replace(/\[url\]/g, url);}return embedError("This browser does not support embedded PDFs");}};return {embed: function (a,b,c){ return embed(a,b,c); },pdfobjectversion: (function () { return pdfobjectversion; })(),supportsPDFs: (function (){ return supportsPDFs; })()};}));

h5 的PDF查看相关推荐

  1. Aurelia历险记:创建自定义PDF查看器

    本文由Vildan Softic进行同行评审. 感谢所有SitePoint的同行评审人员使SitePoint内容达到最佳状态! 在Web应用程序中处理PDF文件一直很麻烦. 如果幸运的话,您的用户只需 ...

  2. H5 下载PDF文件

    h5 下载pdf 文件 请看代码: fetch(url).then(res => {* 响应一个promise 对象// 此处响应体的是一个 [ReadableStream]console.lo ...

  3. HTML PDF 查看器--RAD PDF 3.33 FOR ASP.NET

    RAD PDF 的主要特点 基于 HTML 的 PDF 阅读器 客户端 PDF 编辑器 功能丰富的 PDF 表单填写器 交互式 PDF 表单设计器 保护 PDF 内容 签署和认证 PDF 文件 广泛的 ...

  4. WPViewPDF Delphi 和 .NET 的 PDF 查看组件

    WPViewPDF Delphi 和 .NET 的 PDF 查看组件 wpViewPDF 允许您查看可以从内存.文件或流中加载的 PDF 数据.wpViewPDF 已被开发为 Windows 类,使其 ...

  5. WPViewPDF Crack,Delphi 和 .NET 的PDF 查看组件

    WPViewPDF Crack,Delphi 和 .NET 的PDF 查看组件 wpViewPDF 允许您查看可以从内存.文件或流加载的 PDF 数据.wpViewPDF 已被开发为 Windows ...

  6. PDF查看控件Spire.PDFViewer for .NET

    Spire.PDFViewer for .NET是一款功能强大的PDF查看控件.它是由e-iceblue公司在2012年新推出的一款产品.它允许开发者从本地文件夹(File),stream和byte ...

  7. PDF控件PDFToolkit VCL V5.0.0.612发布 | 修复了PDF查看器和打印机

    2019独角兽企业重金招聘Python工程师标准>>> PDFtoolkit VCL 5.0.0.612 更新 修复以下问题: PDF查看器 查看器冻结加载特定的PDF文件时查看器冻 ...

  8. 使用latex投稿时,tex文件不能生成pdf查看的问题解决方案

    使用latex的tex文件提交论文,最后需要进行pdf查看的时候,但pdf无法生成.特将遇到的问题以及解决方案给出,以供参考. 问题一: 提示缺少"aastex.cls"文件 解决 ...

  9. Texmaker中PDF查看器的设置经验

    这个问题很简单,不过有时候记不清,所以特意总结一下. Texmaker是一个不错的LaTeX编辑器,在我的推荐下现在实验室的小伙伴们都在用.但是我注意到很多人用的时候有个问题,Texmaker的PDF ...

最新文章

  1. 算法导论中求解时间复杂度的三种方法
  2. linux下各个头文件及作用总结
  3. 虚拟机测试必备虚拟机之VirtualBox 使用
  4. 信奥中的数学:母函数
  5. 构建插件式的应用程序框架(一)----开篇
  6. RSA、DSA算法原理与举例
  7. 福昕pdf编辑器 android,福昕PDF编辑器
  8. mysql临时数据库_MySQL临时目录 - mysql数据库栏目 - 自学php
  9. Activiti6.0 多级审批流程 代码执行
  10. 微型计算机由中央处理器,zy1.微型计算机中央处理器是由()组成的。
  11. 电视盒机顶盒搭建FTP功能,外接硬盘U盘,电脑或手机端访问
  12. python计算英文的单词数
  13. Python 自动识别图片文字—OCR实战教程
  14. System.Windows.Freezable 在未被引用的程序集中定义
  15. GDPR: Impact to Your Data Management Landscape: Part 1
  16. 深度学习笔记之一—— 生翻 deeplearning(2015,Yann LeCun, Yoshua Bengio Geoffrey Hinton)
  17. 一文揭秘:「政府之眼」与「加密世界透视者」Chainalysis
  18. 如何管理保护布线系统,从四个方面来说明
  19. JAP中@Temporal
  20. 锁相放大器sr830_锁相放大器Lock-In Amplifier,SR830数字锁相放大器SR810锁相放大器400-007-1064...

热门文章

  1. GitHub标星7-8K,各级别Android岗最优质面试题集,安卓开发面试问题
  2. c#8583_简单聊聊ISO8583报文
  3. SQL中 isnull()用法总结
  4. Autonomous Driving - Car Detection(吴恩达课程)
  5. 【AES256】Java实现AES256加解密
  6. input输入框限制只能输入数字
  7. 王者服务器维护时间表2020,王者荣耀神秘商店2020开启时间 王者荣耀神秘商店持续时间...
  8. 计算机硬盘排列怎么变回横的,电脑屏幕横向了怎么调回来
  9. CentOS 7 配置JS语言开发环境(JavaScript)
  10. 什么是Web前端开发?发展前景怎么样