html做在线预览pdf文件,html中在线预览pdf文件之pdf在线预览插件
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在线预览插件相关推荐
- python 利用pyinstaller 编译.exe文件过程中编写完的.exe文件执行过程中闪退
问题描述: python 利用pyinstaller 编译.exe文件过程中编写完的.exe文件执行过程中闪退,并提示no module named 'pyproj.datadir' 解决方法: 闪退 ...
- Python查找文件夹中含有指定关键字的文件
查找文件夹中含有指定关键字的文件,并将该文件复制到另一个文件夹中 ''' 查找文件夹中含有指定关键字的文件,并将该文件复制到另一个文件夹中 ''' import os import shutildef ...
- c#文件名去掉后缀_C#如何从文件路径中分离出文件名以及文件扩展名
在C#文件操作的过程中或者Asp.Net文件的处理过程中,有时候知道文件的完整路径信息后,需要从完整路径中分离出文件名以及文件的后缀名等信息,此文将简要介绍C#语言如何从文件路径中分离出文件名以及文件 ...
- 实战:从文件夹中庞大的excel(.xlsx)文件中提取并整合数据
从文件夹中庞大的excel(.xlsx)文件中提取并整合数据 Input 需要从文件夹树中提取有格式的单个数据格并汇总. 例如: 2017-2020x市蚊虫数据/2018/7月/abcds方法统计.x ...
- GIS文件 | EXCEL中打开ShapeFile等GIS文件
前言 常用的GIS文件包括ShapeFile.Mapinfo.KML.GML等格式.我们在学习和工作中有时需要查看GIS格式的文件,并能够从中提取有用的信息. 通常打开GIS文件都使用GIS软件,像A ...
- python创建一个txt文件-python中如何创建一个txt文件
python中有一个内置函数open(),该函数用于打开一个文件,创建一个 file 对象,相关的方法才可以调用它进行读写.如果以只写模式打开一个文件,那么该函数会在文件不存在时创建一个文件. 语法: ...
- debian 文件夹中文件大小_Linux下查看文件和文件夹大小 删除日志
场景:在sts中执行自动部署时候maven提示No space left on device错误,后来经检查发现是磁盘空间满了,用下面的方法分析发现tomcat下面的logs目录占用了很大的空间,删除 ...
- python读取多个文件夹_如何从python中的文件夹中读取多个NetCDF文件
我试图绘制多年(1979-2014)的平均温度图,我唯一的问题是尝试从文件夹中读取多个NetCDF(.nc)文件.目前我的程序将绘制单个文件,但我不明白如何使其读取文件夹中的所有文件(每年一个).我想 ...
- 计算机无法转换文件,电脑中excel转换器无法打开文件的解决方法
很多朋友在日常工作中都会接触到excel文件,而他们在操作时也会遇到一些问题.比如,一位朋友反馈电脑中excel转换器无法打开文件,这是怎么回事嗯?我们该如何解决呢?接下来,就随小编一起看看具体步骤吧 ...
- c语言 遍历文件夹中所有文件名,C# 遍历文件夹下所有子文件夹中的文件,得到文件名...
假设a文件夹在F盘下,代码如下.将文件名输出到一个ListBox中 using System.Data; using System.Drawing; using System.Linq; using ...
最新文章
- 办公室“暧昧”的几种结局。
- 如何在linux下检测内存泄漏
- DRAM,SRAM,SDRAM的关系与区别
- html5学习新的知识总结(一)
- 17110 Divisible(basic)
- 三个流行MySQL分支的对比
- 平凡而又神奇的贝叶斯方法(转)
- 北大中文核心期刊目录(2004年版)全文
- win10 1803官方原版镜像
- QT ubuntu下 多画面视频监控播放器rtsp播放器
- antd源码解读(6)- Affix
- 数据分析之缺失值处理
- GC是什么? 为什么要有GC?
- Python基础教程
- h2o automl_H2O-AutoML
- 父亲节php源码,剑盟社区-【父亲您在,世界就在】6月20日父亲节系列活动
- 文明与征服汉尼拔阵容技能推荐
- 2020SCTF——PWN snake
- 静态网页设计课后练习
- 为什么网上都说 AirPods 3 音质不如AirPods Pro?
热门文章
- 基于FPGA实现的高速串行交换模块实现方法研究
- LHF Objective-C语法(7)id类型、动态判断与选择器
- WF4.0 Beta1 CancellationScope 取消容器
- 嵌套地狱_解决嵌套业务逻辑_使用Js的对象_避免数组嵌套---SpringCloud Alibaba_若依微服务框架改造_ElementUI---工作笔记016
- 大数据之-Hadoop完全分布式_完全分布式配置总结---大数据之hadoop工作笔记0040
- Element-UI-的登录页面_改进---Element-UI工作笔记006
- Netty工作笔记0067---Netty编解码机制简述
- SpringCloud学习笔记025---SpringBoot_注释理解_@Qualifier 注释
- android学习笔记---50_样式与主题,给控件使用样式,给应用使用主题
- EJB3.0学习笔记---第一个EJB程序: