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

最近遇到一个需求,要在html页面查看pdf生成的pdf文件!

翻来覆去找到两种办法 ,最后采用了jquery.media.js插件

方式一

将pdf转为图片保存,然后再把图片的地址发到页面进行显示。

遇到的困难,pdf转为图片时中文可能会乱码!

缺点:生成图片会占用服务器内存。

方式二

通过js插件在线预览pdf (这里推荐第3中插件)

js插件有三种

1 pdf.js

下载地址

提供两种使用方式

PDF.js可以实现在html下直接浏览pdf文档,是一款开源的pdf文档读取解析插件,非常强大,能将PDF文件渲染成Canvas。PDF.js主要包含两个库文件,一个pdf.js和一个pdf.worker.js,一个负责API解析,一个负责核心解析。

感兴趣请查看这篇博客

缺点

官网项目文件过多,不太容易理解。看着头就大!

pdfobject.js

缺点

pdfobject.js 对浏览器有要求,可能出现不能加载pdf文件,今天我的谷歌浏览器上死活无法显示pdf文件无赖又换了其他的。

可能会报错

not allow to load resource

3 jquery.media.js

简单轻量,引入js 然后加载路径即可。

下载地址

用法如下:

使用方法

引用所需两个文件

使用方法

首先要引入js文件

其次添加页面加载完毕后需要执行的js代码,以预览PDF为例:

$(function() {

$('a.media').media({width:'100%', height:900px;});

});

最后添加HTML代码:

将插件中HTML页面中的a标签下href改为想要的pdf地址即可。

html做在线预览pdf文件,html中在线预览pdf文件之pdf在线预览插件相关推荐

  1. python 利用pyinstaller 编译.exe文件过程中编写完的.exe文件执行过程中闪退

    问题描述: python 利用pyinstaller 编译.exe文件过程中编写完的.exe文件执行过程中闪退,并提示no module named 'pyproj.datadir' 解决方法: 闪退 ...

  2. Python查找文件夹中含有指定关键字的文件

    查找文件夹中含有指定关键字的文件,并将该文件复制到另一个文件夹中 ''' 查找文件夹中含有指定关键字的文件,并将该文件复制到另一个文件夹中 ''' import os import shutildef ...

  3. c#文件名去掉后缀_C#如何从文件路径中分离出文件名以及文件扩展名

    在C#文件操作的过程中或者Asp.Net文件的处理过程中,有时候知道文件的完整路径信息后,需要从完整路径中分离出文件名以及文件的后缀名等信息,此文将简要介绍C#语言如何从文件路径中分离出文件名以及文件 ...

  4. 实战:从文件夹中庞大的excel(.xlsx)文件中提取并整合数据

    从文件夹中庞大的excel(.xlsx)文件中提取并整合数据 Input 需要从文件夹树中提取有格式的单个数据格并汇总. 例如: 2017-2020x市蚊虫数据/2018/7月/abcds方法统计.x ...

  5. GIS文件 | EXCEL中打开ShapeFile等GIS文件

    前言 常用的GIS文件包括ShapeFile.Mapinfo.KML.GML等格式.我们在学习和工作中有时需要查看GIS格式的文件,并能够从中提取有用的信息. 通常打开GIS文件都使用GIS软件,像A ...

  6. python创建一个txt文件-python中如何创建一个txt文件

    python中有一个内置函数open(),该函数用于打开一个文件,创建一个 file 对象,相关的方法才可以调用它进行读写.如果以只写模式打开一个文件,那么该函数会在文件不存在时创建一个文件. 语法: ...

  7. debian 文件夹中文件大小_Linux下查看文件和文件夹大小 删除日志

    场景:在sts中执行自动部署时候maven提示No space left on device错误,后来经检查发现是磁盘空间满了,用下面的方法分析发现tomcat下面的logs目录占用了很大的空间,删除 ...

  8. python读取多个文件夹_如何从python中的文件夹中读取多个NetCDF文件

    我试图绘制多年(1979-2014)的平均温度图,我唯一的问题是尝试从文件夹中读取多个NetCDF(.nc)文件.目前我的程序将绘制单个文件,但我不明白如何使其读取文件夹中的所有文件(每年一个).我想 ...

  9. 计算机无法转换文件,电脑中excel转换器无法打开文件的解决方法

    很多朋友在日常工作中都会接触到excel文件,而他们在操作时也会遇到一些问题.比如,一位朋友反馈电脑中excel转换器无法打开文件,这是怎么回事嗯?我们该如何解决呢?接下来,就随小编一起看看具体步骤吧 ...

  10. c语言 遍历文件夹中所有文件名,C# 遍历文件夹下所有子文件夹中的文件,得到文件名...

    假设a文件夹在F盘下,代码如下.将文件名输出到一个ListBox中 using System.Data; using System.Drawing; using System.Linq; using ...

最新文章

  1. 办公室“暧昧”的几种结局。
  2. 如何在linux下检测内存泄漏
  3. DRAM,SRAM,SDRAM的关系与区别
  4. html5学习新的知识总结(一)
  5. 17110 Divisible(basic)
  6. 三个流行MySQL分支的对比
  7. 平凡而又神奇的贝叶斯方法(转)
  8. 北大中文核心期刊目录(2004年版)全文
  9. win10 1803官方原版镜像
  10. QT ubuntu下 多画面视频监控播放器rtsp播放器
  11. antd源码解读(6)- Affix
  12. 数据分析之缺失值处理
  13. GC是什么? 为什么要有GC?
  14. Python基础教程
  15. h2o automl_H2O-AutoML
  16. 父亲节php源码,剑盟社区-【父亲您在,世界就在】6月20日父亲节系列活动
  17. 文明与征服汉尼拔阵容技能推荐
  18. 2020SCTF——PWN snake
  19. 静态网页设计课后练习
  20. 为什么网上都说 AirPods 3 音质不如AirPods Pro?

热门文章

  1. 基于FPGA实现的高速串行交换模块实现方法研究
  2. LHF Objective-C语法(7)id类型、动态判断与选择器
  3. WF4.0 Beta1 CancellationScope 取消容器
  4. 嵌套地狱_解决嵌套业务逻辑_使用Js的对象_避免数组嵌套---SpringCloud Alibaba_若依微服务框架改造_ElementUI---工作笔记016
  5. 大数据之-Hadoop完全分布式_完全分布式配置总结---大数据之hadoop工作笔记0040
  6. Element-UI-的登录页面_改进---Element-UI工作笔记006
  7. Netty工作笔记0067---Netty编解码机制简述
  8. SpringCloud学习笔记025---SpringBoot_注释理解_@Qualifier 注释
  9. android学习笔记---50_样式与主题,给控件使用样式,给应用使用主题
  10. EJB3.0学习笔记---第一个EJB程序: