您的位置:首页 > Web前端 > JavaScript

PDF预览之PDF.js的常见问答翻译

2017-12-17 19:05 996 查看
文档地址: https://github.com/mozilla/pdf.js/wiki/Frequently-Asked-Questions 
常见问答:
1.可以在默认 'PDF查看器' 中,指定一个不同的PDF文件吗?
1>可以修改 'web/viewer.js' 下的 'DEFAULT_URL' 变量

2>可以通过 'file' 参数,来指定不同的PDF文件。 http://pdf.devil.com/web/viewer.html?file=dongxuemin.pdf /*
注意:
PDF路径,必须使用 'encodeURIComponent()' 来编码
*/

3>可以设置PDF查看器不加载任何PDF文件,同样2种方式:
DEFAULT_URL = '';
?file=
稍后,可以通过 'PDFViewerApplication.open(file)' 来打卡一个PDF文件

4>可以使用原始二进制数据打开PDF文档:在调用 'PDFViewerApplication.open(file)' 时,可以传递一个 'Uint8Array' 替代URL。
如果是 'base64' 编码数据,首先需要 'decode' 解码。因为并非所有的浏览器支持 'atob'(不清楚) 或 dataURL 协议。(base64转换操作使用更多内存,因此建议传递原始PDF数据)

2.是否可以加载其他服务器的PDF文件(是否支持跨域请求)
默认不支持,但是可以通过其他方式实现。和其他javascript代码一样,PDF.js也受限于 '同源策略'。
/*
跨域方法,网上有很多,也需要我们自己想法实现
*/

3.哪些浏览器支持(看文档)

4.哪些浏览器有扩展程序(看文档)

5.贡献代码(看文档)

6.是否支持给PDF文件添加注释
PDF.js主要用于读取PDF文件,而非编辑。所以暂时不支持任何形式的注释。但是支持一些注释类型的渲染

7.PDF.js的快捷键(看文档,文档的快捷键也可能不完整)

8.PDF.js文件太大,如何获取压缩版文件
运行下面命令:
gulp minified
官方使用 'UglifyJS' 来压缩js代码。已知当使用高级选项时,有的压缩器可能破坏PDF.js的代码。

9.是否有可用的PDF.js的预构建(pre-build)版本
可以查看 'http://mozilla.github.io/pdf.js/getting_started/' 页面了解更多。
'http://mozilla.github.io/pdf.js/'的网站代码,位于 'gh-pages' 分支上。
可以克隆
git clone -b gh-pages https://github.com/mozilla/pdf.js.git pdfjs-gh-pages
下载zip包 https://github.com/mozilla/pdf.js/archive/gh-pages.zip 也有通用的PDF.js构建好的库文件,位于: https://github.com/mozilla/pdfjs-dist 这些构建可以通过 'npm' 或 'bower' 来安装
npm install pdfjs-dist
bower install pdfjs-dist

10.What is the ECCN for PDF.js?(不懂)

11.PDF.js不能正确渲染我的PDF文件,能不能提交issue?(看文档)

12.PDF文件已毁坏,PDF.js是否会尝试继续显示?
支持。PDF.js尝试恢复不可用的PDF数据(页面、内容或字体),并且展示文档。

13.I have a really great idea. Where is the best place to record it?

14.I'm developing a custom solution based on PDF.js core library. Can you help me?

15.我想在一个文档中以高分辨率呈现所有100个页面。这是个好主意吗?

16.PDF.js从服务器获取整个PDF文件。可不可以只获取需要渲染的部分?
事实上,PDF.js就是这么做的。PDF是一种复杂的格式,在大多数情况下,PDF文档的重要数据位于结尾处。根据浏览器的支持和对Web服务器返回的HTTP请求标头的范围,PDF.js可能会自动开始使用HTTP范围请求取未加载部分的PDF渲染页面所需的文件可见,所以可以不完全加载渲染。

17.PDF.js最新的稳定版本是什么?(看文档,版本说明)

18.哪种PDF类型的文件,PDF.js运行的比较慢?我能不能优化PDF文件,从而使PDF.js运行更快?
通常情况下, PDF文件以更小的文件大小将变得更快,这取决于单页(数据量?)有多大。还有更多的改进技术,我们可以建议:
1.避免使用高清晰度的图像- 建议不超过150dpi的分辨率的扫描图像,尤其是对于低功率设备;
2.如果可能的话,尝试使用JPEG编码的彩色图像或者是RGB色彩的照片;
3.避免使用华丽的成分/效果,如转换/屏蔽- 拼合透明度;
4.避免使用PDF生成器(或者不创造内容)产生无效的PDF输出(如LibreOffice中创建大量的微小的图像,矢量元素/图片);
5.使用的网络优化格式的PDF;
6.修复或不产生不符合PDF32000规范的PDF文件。

可查看该网站,了解更多关于PDF文件的优化 https://helpx.adobe.com/acrobat/using/optimizing-pdfs-acrobat-pro.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: