精华内容
下载资源
问答
  • 之前做过PDF预览,在本项目,本是之前做好了,项目经理突然要求要后台给前传文件流方式来预览,这可把我给蛋疼,在网上搜罗一翻,找到PDFJS来实现效果,在网上找了各种资料,可是就是不显示啊有木有,经过两...

         之前做过PDF预览,在本项目中,本是之前做好了,项目经理突然要求要后台给前传文件流的方式来预览,这可把我给蛋疼的,在网上搜罗一翻,找到PDFJS来实现效果,在网上找了各种资料,可是就是不显示啊有木有,经过两的时间  总算找到了原因,我不知道网上其他大牛是怎么做出来的,反正我按照他们的方式是不行,下面来说说我遇到的问题,整理一下,希望能帮助遇到和我一样问题的同学!

    首先来看看网上的说法:

     

    第一步:下载源码https://github.com/mozilla/pdf.js

    第二步:构建PDF.js

    第三步:修改viewer.js

    var DEFAULT_URL = 'compressed.tracemonkey-pldi-09.pdf'  里面是PDF的路径

    删除该变量定义;

    第四步:通过ajax的方式获取文件流数据,并处理。

    Js代码   
    var DEFAULT_URL = "";//注意,删除的变量在这里重新定义  
    var PDFData = "";  
    $.ajax({  
        type:"post",  
        async:false,  
        mimeType: 'text/plain; charset=x-user-defined',  
        url:文件流请求地址,  
        success:function(data){  
           PDFData = data;  
        }  
    });  
    var rawLength = PDFData.length;  
    //转换成pdf.js能直接解析的Uint8Array类型,见pdf.js-4068  
    var array = new Uint8Array(new ArrayBuffer(rawLength));    
    for(i = 0; i < rawLength; i++) {  
      array[i] = PDFData.charCodeAt(i) & 0xff;  
    }  
    DEFAULT_URL = array;  
     第五步:将上面的代码作为js文件或是代码片段,加入viewer.html(上面的代码要放在<script src="viewer.js"></script>引入之前)。

    问题来了,我就是按照这种方法来的  可死活就是不行,经过对问题的查找,找到了问题所在:

    那就是viewer.js中的这个方法在ajax请求这前就执行了,所以DEFAULT_URL 一直是空,于是我改了下这个方法,在webViewerInitialized()中加了一个方法参数,在页面js中的相应方法也改了!


    果然:问题完美解决!

    大家要是还有什么不明的,可以直接下载我改过后的PDFJS的demo: 

    https://download.csdn.net/download/solomon1987/18929802

    展开全文
  • //a4纸尺寸[595.28,841.89],html页面生成canvas在pdf中图片宽高 var imgWidth = 595.28; var imgHeight = 592.28/contentWidth * contentHeight; var pageData = canvas.toDataURL('image/jpeg', ...
  • →人名字文件夹有word、excel、pdf、jpg格式材料 二、需要功能是: 1.打开“软件”后,点击导入数据,然后就选择“档案”文件,点击“更新”,档案文件夹内容就全部出现在了软件左侧,档案文件夹内容有...
  • 读取我们的数据 71 EXT中的继承 71 补充资料 73 Ext 2 概述 73 组件模型 Component Model 74 容器模型Container Model 78 布局 Layouts 80 Grid 82 XTemplate 83 DataView 84 其它新组件 84 EXT2简介 85 下载Ext 85 ...
  • 10.1 sed怎样读取数据 89 10.2 调用sed 89 10.2.1 保存sed输出 90 10.2.2 使用sed在文件查询文本方式 90 10.2.3 基本sed编辑命令 90 10.3 sed和正则表达式 91 10.4 基本sed编程举例 91 10.4.1 使用p...
  • 你必须知道495个C语言问题(PDF)

    热门讨论 2009-09-15 10:25:47
    3.12 我需要根据条件把一个复杂的表达式赋值给两个变量中的一 个。可以用下边这样的代码吗? ((condition) ? a : b) = complicated expression; . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 目录iii ...
  • 1.9 如何生成“半全局变量”,就是那种只能被部分源文件中的部分函数访问的变量? 34 存储类型 35 1.10 同一个静态(static)函数或变量的所有声明都必须包含static存储类型吗? 35 1.11 extern在函数声明中是什么...
  • 1.9 如何生成“半全局变量”,就是那种只能被部分源文件中的部分函数访问的变量? 34 存储类型 35 1.10 同一个静态(static)函数或变量的所有声明都必须包含static存储类型吗? 35 1.11 extern在函数声明中是什么...
  • C#微软培训教材(高清PDF

    千次下载 热门讨论 2009-07-30 08:51:17
    C#--微软.NET的第一语言 本书着重介绍语言本身,比较少涉及应用,不错的入门书,从头讲起,不怕... C#语言在.NET 框架中的作用及其特性 1.1 Microsoft.NET 一场新的革命 1.1.1 什么是.NET 2000 年 6 月 ...
  • uboot代码详细分析.pdf

    热门讨论 2010-03-29 15:47:59
    u-boot中的命令实现 25 U-BOOT环境变量实现 28 1.相关文件 28 2.数据结构 28 3.ENV 的初始化 30 3.1env_init 30 3.2 env_relocate 30 3.3*env_relocate_spec 31 4. ENV 的保存 31 U-Boot环境变量 32 u-boot代码链接...
  • shell 编程指南pdf

    2011-09-24 20:27:57
    7.4 使用*匹配字符串中的单字符或其重复 序列 51 7.5 使用\屏蔽一个特殊字符的含义 52 7.6 使用[]匹配一个范围或集合 52 7.7 使用\{\}匹配模式结果出现的次数 53 7.8 小结 55 第8章 grep家族 56 8.1 grep 57 8.1.1 ...
  • LINUX与UNIX Shell编程指南.pdf

    热门讨论 2010-10-23 00:49:00
    LINUX与UNIX Shell编程指南.pdf 很经典一本书, 是中文整合版,不是多个小文件压缩包; 还有完整书签。 美 坦思利 Tansley,D 著 。 目 录 译者序 前言 第一部分 shell 第1章 文件安全与权限 1 1.1 文件 1 ...
  • 7.4 使用*匹配字符串中的单字符或其重复 序列 51 7.5 使用\屏蔽一个特殊字符的含义 52 7.6 使用[]匹配一个范围或集合 52 7.7 使用\{\}匹配模式结果出现的次数 53 7.8 小结 55 第8章 grep家族 56 8.1 grep 57 8.1.1 ...
  • 数据在网上传递怎么样防止被黑客窃取听到? 硬盘上文件有敏感数据,如何防止被黑客看到? 主要内容 本章解决数据内容安全性,介绍Java加密和解密技术。学完该章可以通过Java编程对各种数据进行各种形式...
  • 二十三种设计模式【PDF版】

    热门讨论 2011-05-30 14:13:49
    主要是介绍各种格式流行的软件设计模式,对于程序员的进一步提升起推进作用,有时间可以随便翻翻~~ ...付所有这些变化,首推信息技术中的软件,只有软件能够帮助人类去应付各种变化.而这点正好与建筑想反,...
  • Perl语言入门(第五版-中文版).pdf

    热门讨论 2010-11-02 09:48:06
    模式串中的内插.. 捕获变量 通用量词 优先级 模式测试程序 习题 第九章用正则表达式处理文本 用s///替换 可选修饰符 split操作符 join函数 列表上下文中的m// 更强大的正则表达式 习题 第十章...
  • 7.4 使用*匹配字符串中的单字符或其重复 序列 51 7.5 使用\屏蔽一个特殊字符的含义 52 7.6 使用[]匹配一个范围或集合 52 7.7 使用\{\}匹配模式结果出现的次数 53 7.8 小结 55 第8章 grep家族 56 8.1 grep 57 8.1.1 ...
  • 面试题229 比较C++中的4种类型转换方式 面试题230 面向对象的3个基本特征是什么 面试题231 重载(overload)和重写(overried)的区别 …… 面试题354 聪明的农民 面试题355 求最短的时间(中国某大型IT公司2007年...
  • 完整打印机监控源码

    热门讨论 2013-01-30 11:29:13
    文件传给pdf打印机之前已经存成raw格式了,应该是从缓冲池直接读取数据 接下去要完成应该是怎么把raw格式读出来, 具我推测在获得打印信息时候肯定有某个参数跟这个RAW格式是对应.读出某个参数后才能再继续...
  • 12. 用什么sql语句将数据库中的一条记录,复制为两条? 13. 有兩個按鈕A,B,其中A按下去,A就不可以再按,另外B按下去,A可以再按..請問如何用javascript控制.? 14. jsp中的数据库的连接方式 15. 在jsp中,怎么实现按回车就...
  • Apache Sqoop: 是一个用来将Hadoop和关系型数据库中的数据相互转移的工具,可以将一个关系型数据库(MySQL ,Oracle ,Postgres等)中的数据导进到Hadoop的HDFS中,也可以将HDFS的数据导进到关系型数据库中 ...
  • golangFamily 【超全golang面试题合集+golang学习指南+golang知识图谱+成长路线】 一份涵盖大部分golang...实现了FIPS 186-3所定义的数据签名算法( Digital Signature Algorithm) ecdsa 实现了FIPS 186-3所定义的...
  • c语言编写单片机技巧

    2009-04-19 12:15:17
    答:对于复杂而开发时间紧的项目时,可以采用C语言,但前提是要求对该MCU系统的C语言和C编译器非常熟悉,特别要注意该C编译系统所能支持的数据类型和算法。虽然C语言是最普遍的一种高级语言,但不同的MCU厂家其...
  • 如果只是使用java中的库,那么至少array, linked list, hash table, binary tree, queue, stack, graph这些基本的数据结构是需要掌握的。 如果你想更深入一些Trie, B-Tree, AVL tree等等可以了解一下。 4. ...
  • 亮剑.NET_图解C#开发实战_源码完整版

    热门讨论 2013-02-05 18:04:47
     3.1.2 如何找到程序中的错误  3.2 异常处理  3.2.1 为什么要使用异常处理  3.2.2 throw语句  3.2.3 try…catch…finally语句  3.3 本章小结  第4章 C#中的面向对象设计  4.1 面向对象设计简介  ...
  • Android 上百实例源码分析以及开源分析 集合打包4

    千次下载 热门讨论 2012-07-10 21:54:03
    10.设置音量键在飞行切换中的作用 本项目共25个目标文件。 13、Jchat Android jChat 是一个 Android 手机上基于位置的聊天软件,采用P2P通讯机制。 JChat 的编译: 1、 配置环境,需要的软件有Android 模拟器,...
  • vc++ 应用源码包_1

    热门讨论 2012-09-15 14:22:12
    引用了Splayer中的Sqlite3库,进行了测试。 SrcFirstProg 简单的窗口程序。 SuperGrid - 特别的 listview 控件 网格形式的视图,自绘了CComboBox、CEdit、CSuperGridCtrl实现。 tab 演示了CTabCtrl控件的使用方法...
  • vc++ 应用源码包_2

    热门讨论 2012-09-15 14:27:40
    引用了Splayer中的Sqlite3库,进行了测试。 SrcFirstProg 简单的窗口程序。 SuperGrid - 特别的 listview 控件 网格形式的视图,自绘了CComboBox、CEdit、CSuperGridCtrl实现。 tab 演示了CTabCtrl控件的使用方法...

空空如也

空空如也

1 2 3
收藏数 42
精华内容 16
关键字:

怎么读取pdf中的数据