精华内容
下载资源
问答
  • PDF.js PDF.js is a Portable Document Format (PDF) viewer that is built with HTML5. PDF.js is community-driven and supported by Mozilla. Our goal is to create a general-purpose, web standards-based ...
  • html2pdf.js html2pdf.js converts any webpage or element into a printable PDF entirely client-side using html2canvas and jsPDF. Table of contents Getting started HTML NPM Bower Console Usage ...
  • viewer.js,pdf.js,pdf.worker.js,viewer.min.css前端展示图片/Pdf
  • pdf.js和pdf.worker.js

    2018-12-07 15:00:30
    pdf.js和pdf.worker.js
  • pdf.js使用方法

    万次阅读 多人点赞 2018-06-08 14:46:32
    项目中 显示 pdf 的功能,浏览过不少的技术帖,都不太理想,花了点时间研究了下pdf.js正确使用方法,总结下:1.防止自己忘记 2.工作留有痕迹 3.供大家参考借鉴 pdf.js: 将 PDF 文件解析后生成一张 .png 图片,利用 ...

    在阅读之前跟各位小伙伴说明下, 这篇文章收费了, 真的很遗憾,虽然收费了,但这篇文章真的能够帮助您解决pdf使用问题,相信不会让你失望的 ,您可以看下阅读量,点赞人数,收藏人数

    2020.8.18

    项目中 显示 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 插件并解压  (地址: http://mozilla.github.io/pdf.js/ )

    1: 进入官网

     2 : 选择稳定版 下载

    3: 下载至本地 

    4 : 解压 

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

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

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

    1.登录 项目服务器 

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

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

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

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

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

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

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

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

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

    如果 你的 地址栏 中 ? 后面 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. 点我下载会跳到这个页面

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

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

    创建一个交流群(QQ)

    群名称:PDF.js

    群   号:754891076

    展开全文
  • pdf.js 包括例子及单元测试内容,见包中的example及test文件夹, PDF.js Build Status PDF.js is a Portable Document Format (PDF) viewer that is built with HTML5. PDF.js is community-driven and ...
  • pdf.js跨域加载文件

    万次阅读 热门讨论 2017-07-25 14:39:39
    pdf.js一个基于Html的工具类,熟悉pdf.js的朋友们很清楚,pdf.js帮助我们做了很多事。尤其金融类网站会产生很多的报表。需要在线预览。pdf.js绝对是我们的首选 本地预览在pdf.js的官网上下载的demo中我们就可以直接...

    微信公众号pdf.js一个基于Html的工具类,熟悉pdf.js的朋友们很清楚,pdf.js帮助我们做了很多事。尤其金融类网站会产生很多的报表。需要在线预览。pdf.js绝对是我们的首选

    本地预览

    在pdf.js的官网上下载的demo中我们就可以直接进行预览。官网的案列在web文件夹下的view.html。这里我整理了一个pdf.js精简版的。
    这里写图片描述

    这两个demo里面加载的是本地文件。这里没什么说的。其中demo2的效果如下。
    这里写图片描述
    代码也很简单:
    这里写图片描述

    pdfjs 为我们做了其他的操作,。我们通过pdfjs只需要将本地文件当做参数传递给viewer.html就可以了。

    远程加载(跨域)

    • 通过上面我们很轻松在实际项目中实现pdf的预览。但是这样的预览存在一个问题。我们分布式项目中往往资源服务和业务服务不在同一台服务器上。这个时候我们在对文件进行预览就时跨域操作了。遇到这个问题我想当然的将上面的a.pdf 换成了我们远程pdf地址了。

    • 首先看看我们的远程文件是否正常
      这里写图片描述

    • 然后再看看我们的代码修改是否正常
      这里写图片描述

    • 所有的就绪后,我很高兴的刷新了demo2的页面并进行了操作。但是令人很失望。报错了
      这里写图片描述

    • 报错大概的意思就是文件没找到。为什么没找到是因为我们的文件是远程文件。pdf.js跨域了。在网上找了很多答案。有的说是在web.xml配置放置跨域的操作。测试无效。还有的说请求头修改成跨域的但是没说明白。没有实现。最终我发小在viewer.html中获取file文件参数的原因是需要通过该文件获取文件的文件流从而获取数据对viewer.html记性渲染。所以我换了一下思路。

    • 既然是获取文件流为什么一开始不直接传递文件流。基于这个想法。我开始实现获取远程地址的文件流。果然让我找到了方法。我们先通过httpclient爬虫获取远程的文件流。

    public InputStream getYCFile(String urlPath) {  
            InputStream inputStream = null;  
            try {  
                try {  
                    String strUrl = urlPath.trim();  
                    URL url=new URL(strUrl);
                    //打开请求连接
                    URLConnection connection = url.openConnection();
                    HttpURLConnection httpURLConnection=(HttpURLConnection) connection;
                    httpURLConnection.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)");
                    // 取得输入流,并使用Reader读取
                    inputStream = httpURLConnection.getInputStream();
                    return inputStream;  
                } catch (IOException e) {  
                    System.out.println(e.getMessage());
                    inputStream = null;  
                }  
            } catch (Exception e) {  
                System.out.println(e.getMessage());
                inputStream = null;  
            }  
            return inputStream;  
        }
    
    • 就通过这个方法我们只要传递的地址是正确的,我就可以将该远程文件的文件流返回给你。

    • 基于这个方法我们只需要在springmvc中在前台请求到后台的时候调用该方法就可以获取文件流。在通过response将文件流返回到前台。

    • 前台:

    <iframe src="../test/js/pdfjs/web/viewer.html?file=<%=basePath%>source/http://192.168.1.184:8080/manage/spirng.pdf"
            width="100%" height="750"></iframe>
    
    • 最终我们看看远程的效果。是不是我们可以预览远程的了。其中的好处无疑减轻服务器压力了。

    这里写图片描述

    因为在SSM项目集成的。里面有好多的配置没有细说。有不清楚了,可以扫描左侧二维码加群找我。

    源码下载

    微信公众号

    展开全文
  • pdf.js和pdf.worker.js html打开pdf所需要的js demo:http://www.cnblogs.com/zt-zoro/articles/7156120.html
  • pdf.js&pdf;.worker.js

    2017-10-13 09:55:25
    pdf.js , pdf.worker.js。将两者放在同一文件夹下,在html页面中用src引入pdf.js就可以了。
  • 但是配置服务器允许跨域不安全也不好,so,这就需要后台来配合了,后台需要返回你一个流的形式的pdf,pdf.js插件是可以识别的,也不会报跨域问题!!! 2.3 let url = '...
  • pdf.js一个基于Html的工具类,熟悉pdf.js的朋友们很清楚,pdf.js帮助我们做了很多事。尤其金融类网站会产生很多的报表。需要在线预览。pdf.js绝对是我们的首选 本地预览在pdf.js的官网上下载的demo中我们就可以直接...

    5548d3e06932324b719708344d9ab24a.png

    pdf.js一个基于Html的工具类,熟悉pdf.js的朋友们很清楚,pdf.js帮助我们做了很多事。尤其金融类网站会产生很多的报表。需要在线预览。pdf.js绝对是我们的首选

    本地预览

    在pdf.js的官网上下载的demo中我们就可以直接进行预览。官网的案列在web文件夹下的view.html。这里我整理了一个pdf.js精简版的。

    5648b60b006854408f38420b47d6bdf5.png

    这两个demo里面加载的是本地文件。这里没什么说的。其中demo2的效果如下。

    cdc357758605897cc70c684abeed311f.png

    代码也很简单:

    1d67c18a4251a61ef4fa56bb3900a513.png

    pdfjs 为我们做了其他的操作,。我们通过pdfjs只需要将本地文件当做参数传递给viewer.html就可以了。

    远程加载(跨域)

    • 通过上面我们很轻松在实际项目中实现pdf的预览。但是这样的预览存在一个问题。我们分布式项目中往往资源服务和业务服务不在同一台服务器上。这个时候我们在对文件进行预览就时跨域操作了。遇到这个问题我想当然的将上面的a.pdf 换成了我们远程pdf地址了。
    • 首先看看我们的远程文件是否正常

    fcf170dcabeb3945a46651f14509879d.png
    • 然后再看看我们的代码修改是否正常

    6538f57ab3317821f4991fb87ab08002.png
    • 所有的就绪后,我很高兴的刷新了demo2的页面并进行了操作。但是令人很失望。报错了

    68a1f08231ff87014d451f8e241b15be.png
    • 报错大概的意思就是文件没找到。为什么没找到是因为我们的文件是远程文件。pdf.js跨域了。在网上找了很多答案。有的说是在web.xml配置放置跨域的操作。测试无效。还有的说请求头修改成跨域的但是没说明白。没有实现。最终我发小在viewer.html中获取file文件参数的原因是需要通过该文件获取文件的文件流从而获取数据对viewer.html记性渲染。所以我换了一下思路。
    • 既然是获取文件流为什么一开始不直接传递文件流。基于这个想法。我开始实现获取远程地址的文件流。果然让我找到了方法。我们先通过httpclient爬虫获取远程的文件流。
    public InputStream getYCFile(String urlPath) {  
            InputStream inputStream = null;  
            try {  
                try {  
                    String strUrl = urlPath.trim();  
                    URL url=new URL(strUrl);
                    //打开请求连接
                    URLConnection connection = url.openConnection();
                    HttpURLConnection httpURLConnection=(HttpURLConnection) connection;
                    httpURLConnection.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)");
                    // 取得输入流,并使用Reader读取
                    inputStream = httpURLConnection.getInputStream();
                    return inputStream;  
                } catch (IOException e) {  
                    System.out.println(e.getMessage());
                    inputStream = null;  
                }  
            } catch (Exception e) {  
                System.out.println(e.getMessage());
                inputStream = null;  
            }  
            return inputStream;  
        }
    
    • 就通过这个方法我们只要传递的地址是正确的,我就可以将该远程文件的文件流返回给你。
    • 基于这个方法我们只需要在springmvc中在前台请求到后台的时候调用该方法就可以获取文件流。在通过response将文件流返回到前台。
    • 前台:
    <iframe src="../test/js/pdfjs/web/viewer.html?file=<%=basePath%>source/http://192.168.1.184:8080/manage/spirng.pdf"
            width="100%" height="750"></iframe>
    
    • 最终我们看看远程的效果。是不是我们可以预览远程的了。其中的好处无疑减轻服务器压力了。

    2c07d1415a82efeeaa09827d28155166.png


    因为在SSM项目集成的。里面有好多的配置没有细说。有不清楚了,可以扫描左侧二维码加群找我。

    源码下载

    6060901e14d7147860bfdd783762381f.png
    展开全文
  • pdf.js移动端展示预览打开pdf-pdfh5.js本插件基于pdf.js和jQuery,可手势捏合缩放,支持懒加载(即分段加载)。2019.07.18更新:增加npm install pdfh5使用方式,适应于vue,使用方式和api见gjTool/pdfh5​github....

    pdf.js移动端展示预览打开pdf-pdfh5.js

    本插件基于pdf.js和jQuery,可手势捏合缩放,支持懒加载(即分段加载)。

    2019.07.18更新:增加npm install pdfh5使用方式,适应于vue,使用方式和api见

    gjTool/pdfh5github.com
    91322769d4c7fe0312fd0382350e79af.png

    2019.07.17更新:新增配置参数lazy,支持懒加载。

    2019.07.10更新:新增部分api,配置参数。内部渲染机制改动:先画canvas再转为img 改成 直接渲染svg。后续会放出api文档。以及做成npm包引用(时间待定)

    实例化:new Pdfh5(selector,options)

    options可以不填:new Pdfh5(selector),不设置pdf路径,会默认拿地址栏的?file=后面的pdf路径

    例如:http://www.gjtool.cn/pdfh5/pdf.html?file=http://xxx.xxx.xxx/xxx.pdf

    var pdfh5 = new Pdfh5('.pdfjs', { pdfurl: 'default.pdf' });

    默认优先获取浏览器地址栏?file=后面的地址,如果地址栏没有,再拿配置项的pdfurl或者data来渲染pdf。

    配置项参数 URIenable:false 可以无视地址栏参数,只拿配置项的pdfurl或者data来渲染pdf

    var pdfh5 = new Pdfh5('.pdfjs', {
            URIenable:false,
            pdfurl: "./default.pdf"
        });

    例子:

    html代码:

    <!DOCTYPE html>
    

    github地址

    https://github.com/gjTool/pdfh5links.jianshu.com
    91322769d4c7fe0312fd0382350e79af.png

    示例地址:http://www.gjtool.cn/pdfh5/

    如果需要在线预览,那就把github上的项目下载,部署到自己的服务器上。

    也可以用下面的地址在线预览,修改?file=后面的地址即可:

    http://www.gjtool.cn/pdfh5/pdf.html?file=http://www.gjtool.cn/pdfh5/test.pdf

    在地址栏最后添加?file="PDF文件的地址"

    示例用法:

    http

    有问题BUG,请去GitHub上提Issue。https://github.com/gjTool/pdfh5/issues

    项目源码打包下载​​​​​​​

    如果觉得插件还可以,就请点个星星吧,以后有空我会更新api文档,完善插件功能

    最近才算闲下来了,新建了一个QQ前端学习交流群,欢迎加入前端交流h5,651601340,可以进来提pdfh5.js的bug、问题、建议等。

    展开全文
  • pdfjs资源包(pdfjs-1.0.277-dist.zip pdf.js-gh-pages.zip pdf.js使用教程.doc) PDF.js 在线pdf阅读插件(禁止打印,下载,每页水印).doc 8个实现在线浏览PDF文件的实用jQuery插件.doc pdf.js-gh-pages.zip
  • pdfview pdf.js.rar jquery.media.js pdfview-master.rar
  • 最近需要在安卓移动端上打开pdf文件,上网查找到了一种利用pdf.js的方法,官方说法PDF.js 是基于开放的 HTML5 及 JavaScript 技术实现的开源产品。简单说就是一个 PDF 解析器。运用HTML5JavaScript(即pdf.js仅使用...
  • vue项目中使用pdf.js预览pdf文件

    万次阅读 多人点赞 2018-05-02 20:44:06
    项目要求需要预览pdf文件,网上找了很久,大多数都是推荐pdf.js,自己先了解了一下,最后决定用pdf.js, 但是发现,在vue中使用这个很少!!!!!所以我就写这一篇帮助一下vue使用pdfjs的朋友! 其实 这和前端...
  • vue 使用 pdf.js Vue PDF.js演示 (Vue PDF.js Demo) This project demonstrates how a simple PDF viewer could be implemented using Vue and PDF.js. This is not a fully-featured PDF document viewer with ...
  • pdf.js移动端展示预览打开pdf-pdfh5.js

    万次阅读 热门讨论 2018-08-01 11:35:53
    pdf.js移动端展示预览打开pdf-pdfh5.js 本插件基于pdf.js和jQuery,可手势捏合缩放,支持懒加载(即分段加载)。QQ群:651601340。 github地址:https://github.com/gjTool/pdfh5 示例地址:...
  • pdf.js

    2018-06-21 15:01:03
    http://mozilla.github.io/pdf.js/
  • pdf.js查看jpg vue-pdf (vue-pdf) vue.js pdf viewer. vue.js pdf查看器。 View demo 查看演示 Download Source 下载源 安装 (Install) npm install --save vue-pdf 示例-基本 (Example - basic) <...
  • 前言:项目中有一个需要预览下载pdf的需求,网上找了很久,决定使用 pdf.js 完成。 第一步: 首先肯定是导入插件,我是从官网直接下载,链接:点击打开链接,注意需要放在static文件目录下 注意:这里面有核心的...
  • 文档地址: ... 在网站上建立 pdf.js 1.可以使用已经预先构建的版本(pre-build) 1>通过npm npm isntall pdfjs-dist --save 简单示例: require('pdfjs-dist')
  • pdf.js主要包含两个库文件,一个pdf.js和一个pdf.worker.js,,一个负责API解析,一个负责核心解析下载pdf.js插件 解压后有 web 和 build 两个文件夹 如图 运行示例将解压后的文件直接仍到项目路径下 访问 ip:port/...
  • vue.js+jspdf.js+html2pdf.js 实现页面导出PDF 原本是导出word但客户考虑到问到的安全性要求改成了PDF,由于之前的word导出也是有前端生成的,所以为了不增加工作量导出依旧有前端完成。起初在网上找了很多方法都...
  • pdf.js 和pdf.worker.js

    2018-09-07 12:07:13
    压缩包中包含pdf前端展示需要的js文件,其中还包含cmap字体文件,加载的方法看博客。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,843
精华内容 3,937
热门标签
关键字:

pdf.js