以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]在线浏览PDF大文件,加载速度慢的解决办法  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=95170)

--  作者:黄训良
--  发布时间:2017/1/12 9:06:00
--  [求助]在线浏览PDF大文件,加载速度慢的解决办法

PDF.js 是基于开放的 HTML5 及 JavaScript 技术实现的开源产品。简单说就是一个 PDF 解析器。运用HTML5JavaScript(即pdf.js仅使用安全的web语言,
不包含任何攻击者可以用的本地代码块)的PDF阅读器pdf.js,直接在标准的HTML页面上载入和渲染PDF文件, 还可以提高安全性(不需要安装第三方插件,
安全性由浏览器保证),浏览器所做的安全措施已经为pdf.js提供了安全的运行环境。
要求只有一个:浏览器支持HTML5就好了!
pdf.js还可以通过传递file形参来动态指定打开的pdf文件!
测试过程中存在以下问题,本人是小白,请高手们指点,如果实现了,可以付给300-500元辛苦费用(qq:498522011,请备注:pdf.js)。
1、在线浏览PDF大文件,加载速度慢的解决办法(分页加载pdf文件)
2、用代码实现打开本地pdf文件(不用点击打开按钮)

pdf.js原文件,部署在web服务器或有web服务的电脑上。
通过传递file形参来动态指定打开的pdf文件,地址格式如下:
http://localhost:8080/web/viewer.html?file=**.pdf

pdf.js原文件
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:pdfjs.haozip01.zip

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:pdfjs.haozip02.zip
[此贴子已经被作者于2017/1/12 9:07:31编辑过]

--  作者:有点色
--  发布时间:2017/1/12 9:11:00
--  

 为什么要用这个东西?

 

1、如果是在本地,直接用pdf控件来显示文件即可;

 

2、如果你要限制编辑,读取pdf生成图片也是很容易的事情,直接浏览图片也很快 http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=77213&skin=0

 


--  作者:有点色
--  发布时间:2017/1/12 9:25:00
--  

1、如果你搭建了网站,只需要修改 viewer.js 的代码,即可显示你需要的文件。

 

var DEFAULT_URL = \'test.pdf\';

 

2、如果要浏览本地文件,而对方只有一个浏览器,那么还必须把pdf上传到你服务器,才能通过这个js来查看。


--  作者:有点色
--  发布时间:2017/1/12 9:33:00
--  

1中,你可以删除js的代码,然后在html代码里面写

 

<script>
var DEFAULT_URL = \'test.pdf\';
</script>

 

这样,只需要把.html变成如.aspx或者.php,然后动态的合成路径,即可。


--  作者:黄训良
--  发布时间:2017/1/12 11:21:00
--  
老师,你好!
1、在线浏览PDF文件没问题问题是解决浏览大文件速度慢的办法(比如分页加载pdf文件
2、pdf.js已经有打开文件按钮,即使文件大,打开速度也挺快的。在FT中用代码传递本地pdf文件地址,就像点击打开文件按钮一样打开文件。
[此贴子已经被作者于2017/1/12 11:22:55编辑过]

--  作者:有点色
--  发布时间:2017/1/12 11:25:00
--  
 看前面,该说的都说了
--  作者:黄训良
--  发布时间:2017/1/12 11:34:00
--  
感谢,找到问题所在了!
--  作者:天若千颖
--  发布时间:2017/6/1 14:40:00
--  
CEFSHARP浏览器打开PDF.js没有问题。