最近公司需要pdf在线预览,于是找到pdf.js这个插件 , 好处就在于 pc端和移动端 不需要花过多的精力去调。

1:需要到官网下载源码:https://mozilla.github.io/pdf.js/

2:将源码加入到项目中目录如下:

在web下有如下:

这里我们需要改动viewer.js ,打开其中有一段:

只需要将DEFAULT_URL  默认值去掉。

3:自定义一个页面,我这里是test3.html  页面代码如下:

这里我将函数封在js中  调用这个函数需传入viewer.html路径。

这里打开viewer.html页面  ,因为设计到跨域访问pdf的问题,我们将pdf以文件流的方式传入 ,所以需要后台代码处理 ,如下:

这样我们就处理完了,看下效果 pc端:

移动端:

这是我们就使用插件自带的功能。如果想屏蔽下载打印这些 可以在viewer.html中修改。

小弟刚开始研究的时候,为了解决跨域的问题头都大了,网上资料太少,不过研究出来的喜悦只能自己能体会到。

第一次写博客 ,自己都感觉好潦草 , 就这样吧!

对了,附上pdf.js源码 !

我勒个去 , 附件不会上传  , 你说我是有多笨呀!

pdf.js使用(在线预览pdf文件)相关推荐

  1. springboot整合pdf.js实现在线预览pdf文件

    今天在项目中实现pdf在线预览的功能的如图, 通过百度,查询合适的方法,最为简单的的是通过pdf.js的插件在前台展示.本以为是挺容易实现的,但都有莫名其妙的错误. 第一步:下载源码https://g ...

  2. 前端js实现在线预览pdf、word、xls、ppt等文件

    昨天遇到一个需求,公司的视频项目都是视频类型,如果是文件类型就直接打开预览,或者下载查看 项目把请求的资源都作为视频资源处理,直接赋值给 video 标签解析.所以我新增了一个功能函数,方法很简单 文 ...

  3. pdf转html在线预览,PDF转html

    概述 Spring 是最受欢迎的企业级 Java 应用程序开发框架,数以百万的来自世界各地的开发人员使用 Spring 框架来创建性能好.易于测试.可重用的代码. Spring 框架是一个开源的 Ja ...

  4. html中在线预览pdf文件之pdf在线预览插件

    html中在线预览pdf文件之pdf在线预览插件 最近遇到一个需求,要在html页面查看pdf生成的pdf文件! 翻来覆去找到两种办法 ,最后采用了jquery.media.js插件 方式一 将pdf ...

  5. html做在线预览pdf文件,html中在线预览pdf文件之pdf在线预览插件

    html中在线预览pdf文件之pdf在线预览插件 最近遇到一个需求,要在html页面查看pdf生成的pdf文件! 翻来覆去找到两种办法 ,最后采用了jquery.media.js插件 方式一 将pdf ...

  6. android 在线预览pdf文件

    android原生webView不支持预览pdf文件,ios却可以,所以android想要实现在线预览webView要通过其他方法,有以下几种方法: 1.andorid原生自带的pdf管理库,主要提供 ...

  7. android 在线预览pdf文件(目前最全)

    android原生webView不支持预览pdf文件,ios却可以,所以android想要实现在线预览webView要通过其他方法,有以下几种方法: 一.andorid原生自带的pdf管理库,主要提供 ...

  8. Android在线预览pdf文件的几种方式

    Android原生WebView不支持预览pdf文件,ios却可以,所以Android想要实现在线预览WebView要通过其他方法,有以下几种方法: 第一种方式: andorid原生自带的pdf管理库 ...

  9. html 在线预览pdf功能,html中在线预览pdf文件之pdf在线预览插件

    html中在线预览pdf文件之pdf在线预览插件 最近遇到一个需求,要在html页面查看pdf生成的pdf文件!javascript 翻来覆去找到两种办法 ,最后采用了jquery.media.js插 ...

  10. 使用libreoffice将office文档(word、ppt、excel)转pdf,实现在线预览

    项目需要实现局域网预览office文档的功能,之前做的在线项目,都是将文档上传到cdn,利用cdn自带的转码功能,把文档转换为pdf,然后再用pdf.js实现在线预览. 因为是局域网,没有办法上传到c ...

最新文章

  1. 分布式系统理论之两阶段提交协议
  2. 不借助第三方工具查看映像路径(系统进程路径).
  3. 建议收藏!数据分析和机器学习必备SQL技能
  4. 剑指offer--打印1到最大的n位数
  5. sqlserve 热备用状态更新_燃气地暖一个月费用多少钱?看完收藏备用
  6. js 有关object 、array 等引用类型的赋值问题
  7. java数据类型之间的转换_Java基本类型之间的转换
  8. FileFilter 遍历某个目录下文件名含有某个字符的文件
  9. C++_类和对象_C++继承_继承中子类的同名成员处理_同名变量_同名函数---C++语言工作笔记065
  10. Linux下eclipse编译C/C++程序遇到 undefined reference to `pthread_create'的异常解决办法
  11. 如何避免数据治理过程的误区
  12. 教你如何用双SATA硬盘组建RAID系统
  13. vue-cli 2.x 项目优化之:引入本地静态库文件
  14. 使用Jest对原生TypeScript项目进行UI测试
  15. 计算机应用基础教材提纲,《计算机应用基础》课程教学大纲
  16. Tomcat7安装步骤
  17. 找简历模板过程中的碎碎念
  18. 新概念下兴起域名商机 云域名是神马浮云
  19. 复化科特斯公式matlab_牛顿
  20. 球面坐标系与三角函数 Spherical Coordinates and Trigonometric Functions

热门文章

  1. filesystem判断文件或文件夹是否存在
  2. jssip answer()问题
  3. C/C++ 蛇形矩阵/蛇形填数
  4. 使用每篇等工具进行图文编辑
  5. 四种电子取证软件的比较
  6. WebService soap报文请求与响应报文解析
  7. 对接第三方系统实操经验分享
  8. 夜间车尾灯检测的方法
  9. 0.18/0.13um的逻辑相关step function 讲解
  10. wifi模块esp8266的使用