pdf.js使用方法「建议收藏」

pdf.js使用方法「建议收藏」项目中显示pdf的功能,浏览过不少的技术帖,都不太理想,花了点时间研究了下pdf.js正确使用方法,总结下:1.防止自己忘记2.工作留有痕迹3.供大家参考借鉴pdf.js:将PDF文件解析后生成一张.png图片,利用canvas元素显示在页面上,此方法不推荐使用,呈现在页面上的pdf会模糊,目前没有找到有效解决办法,给爱钻研的小伙伴提供个思路,在pdf.js官网上有…

大家好,又见面了,我是你们的朋友全栈君。

应各位博友要求已经取消付费 2022.3.20

项目中 显示 pdf 的功能,浏览过不少的技术帖,都不太理想,花了点时间研究了下pdf.js正确使用方法,总结下:1.防止自己忘记 2.工作留有痕迹 3.供大家参考借鉴

pdf.js: 将 PDF 文件解析后生成一张 .png 图片,利用 canvas 元素显示在页面上,此方法不推荐使用,
呈现在页面上的pdf会模糊,目前没有找到有效解决办法,给爱钻研的小伙伴提供个思路,在pdf.js官网上有这样一句话 :
 Each PDF page has its own viewport which defines the size in pixels(72DPI) and initial rotation. 
猜想如果可以改变默认72DPI就可改变呈现的清晰度

上面是最开始探索 pdf.js 使用的方法 时 的猜想 其实 pdf.js 真正使用方法非常简单 (一行代码就可以搞定)

pdf.js使用步骤

一. 到官网下载 pdf.js 插件并解压  (地址: PDF.js )

1: 进入官网

pdf.js使用方法「建议收藏」

 2 : 选择稳定版 下载

pdf.js使用方法「建议收藏」

3: 下载至本地 

pdf.js使用方法「建议收藏」

4 : 解压 

pdf.js使用方法「建议收藏」

5:创建PDF.js文件夹 并将刚解压的文件放入其中

pdf.js使用方法「建议收藏」

二.将 PDF.js 文件夹 放到 项目服务器根目录下

小伙伴 可能会有点头晕 先跟着做 稍后解释

1.登录 项目服务器 

pdf.js使用方法「建议收藏」

2.登录 服务器 后将 PDF.js 文件夹 拷贝 到 项目 服务器 的根目录

pdf.js使用方法「建议收藏」

三. 使用 pdf.js 显示 pdf 文件

1.打开浏览器 新建一个 标签页 输入 你的项目服务器 地址

这里我用我的服务器 地址进行演示 10.0.0.5 

pdf.js使用方法「建议收藏」

2.当 你访问 项目 服务器 根目录(10.0.0.5) 能够 看到 PDF.js 这个文件夹 说明 这一步已经完成了

3.在PDF.js 中 依次打开 web 文件夹 viewer.html 文件 (PDF.js/web/viewer.html)

4.随后会显示 截图上的 pdf 文件

pdf.js使用方法「建议收藏」

5.在地址栏中 http://10.0.0.5/PDF.js/web/viewer.html?file=你的pdf地址

pdf.js使用方法「建议收藏」

解释: 我这里显示的pdf文件 是服务器上本来 就有的测试文件 请看下图

pdf.js使用方法「建议收藏」

如果 你的 地址栏 中 ? 后面 file = PDF地址  可以显示 pdf 那么 基本上成功了

四. 在项目中使用

 <iframe :src="http://10.0.0.5/PDF.js/web/viewer.html?file=PDF地址" width="100%" height="99%"></iframe>

开篇 说一行代码就可以搞定 没有骗你吧

到这里 PDF.js 的使用讲述完了


下面提供的下 我的github 上的pdf.js 使用方法 
点我下载PDFViewer;

使用方法都在 README.md 文件中

如果不了解gitHub的同学请往下看:

  1. 点我下载会跳到这个页面

pdf.js使用方法「建议收藏」

    2.点击页面上绿色按钮 clone or download

pdf.js使用方法「建议收藏」

    3.剩下的步骤 按照 readme.md 做就可以了

创建一个交流群(QQ)

群名称:PDF.js

群   号:754891076

pdf.js使用方法「建议收藏」

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/157683.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 史上最简单的SpringCloud教程 | 第六篇: 分布式配置中心(Spring Cloud Config)

    史上最简单的SpringCloud教程 | 第六篇: 分布式配置中心(Spring Cloud Config)简介在分布式系统中,springcloudconfig提供一个服务端和客户端去提供可扩展的配置服务。我们可用用配置服务中心区集中的管理所有的服务的各种环境配置文件。配置服务中心采用git的方式存储配置文件,因此我们很容易部署修改,有助于对环境配置进行版本管理。

  • frp内网穿透原理 解析_梅林frp内网穿透教程

    frp内网穿透原理 解析_梅林frp内网穿透教程frp内网穿透实例前置在这之前,你应该在嵌入式设备上和带有公网IP的服务器上都已经安装好了frp,如果没有的话就翻一下前面几节的内容。今天把frp的官方文档阅读完了,发现这个项目是我们国人主导的,还是比较自豪的;文档写的非常详细,我的建议是全部读一遍吧,花不了你多久时间的,因此也不介绍frp了,直接给出几个我自己的配置实例就可以了。官方文档:FRP这里给出的几个配置实例的原因主要是因为我的应用场景比较特殊,是用在IOT上,也就是寻找一种有效的方式访问到内网里的嵌入式设备,

  • Java中一维数组和二维数组初始化 对象数组初始化「建议收藏」

    Java中一维数组和二维数组初始化 对象数组初始化「建议收藏」数组属于引用数据类型,在使用前必须初始化,否则会报NullPointerException(空指针异常:运行时异常)一维数组初始化:动态初始化:(声明并开辟数组)数据类型[]数组名称=new数据类型[长度]int[]data=newint[5]:声明并开辟一个长度为5的数组数组通过下标索引来获取元素,下标默认从0开始。数组下标超出数组长度,数组越界异常(运行时…

  • eclipse创建安卓模拟器_eclipse创建安卓虚拟机

    eclipse创建安卓模拟器_eclipse创建安卓虚拟机AndroidApp开发一般需要模拟器来测试程序的正确性,特别是对于那些爱惜真机的开发者来说。其创建方法也分两种:一是通过eclipse开发环境,二是通过命令行创建。这里主要介绍如何在eclipse上创建Android模拟器。

  • java菜鸟教程+视频笔记

    java菜鸟教程+视频笔记1、java中局部变量是在栈上分配的;2、数组是储存在堆上的对象,可以保存多个同类型变量;3、在Java语言中,所有的变量在使用前必须声明。4、局部变量没有默认值,所以局部变量被声明后,必须经过初始化,才可以使用。5、内置类型有默认值,引用对象的默认值是null;6、非静态实例变量、非静态方法是通过对象实例进行调用的,不能直接从静态方法中调用;比如java源文件中main方法中不可以直接调用非静态…

  • 锐捷交换机常用命令速查[通俗易懂]

    锐捷交换机常用命令速查[通俗易懂]准备工作       >Enable进入特权模式  #Exit  返回上一级操作模式  #End  返回到特权模式  #writememory或copyrunning-configstartup-config  保存配置文件  #delflash:config.text  删除配置文件(交换机及1700系列路由器)  #erasestartup-co

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号