使用pdf.js不依赖任何activeX控件

使用pdf.js可以直接在浏览器上浏览PDF文件,而且不依赖任何activeX控件~

 

github上下载生成好的pdf.js工程

本机项目:PDFPrintTest下demo

viewer.js中要增加CORS跨域访问限制判断,否则不能跨域访问,或者在HOSTED_VIEWER_ORIGINS数组中增加viewer.html所在主机IP:PORT。作为不校验同源的ip

调用方法:

直接访问viewer.html传入file参数即可,file=文件路径。此路径可是服务器上文件路径,也可以是远程资源路径

例:http://127.0.0.1:7001/PDFPrintTest/pdfjs/web/viewer.html?file=http://127.0.0.1/test.pdf

如果参数是servlet地址又带参数,那么使用转移字符表示第二个?

例:http://127.0.0.1:7001/PDFPrintTest/pdfjs/web/viewer.html?file=http://127.0.0.1:7001/getPDF.action%3Fid=aaa

+

URL 中+号表示空格

%2B

空格

URL中的空格可以用+号或者编码

%20

/

分隔目录和子目录

  %2F

?

分隔实际的URL和参数

%3F

%

指定特殊字符

%25

#

表示书签

%23

&

URL 中指定的参数间的分隔符

%26

=

URL 中指定参数的值

%3D

 

同时在viewer.js中有个变量,作为默认pdf文件路径,var DEFAULT_URL = '路径'; --可改可不改

 

可在任意jsp中使用iframe标签来引入该页面进行显示PDF,或者window.open弹出新窗口显示。

使用pdf.js不依赖任何activeX控件