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

文档地址:
	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


  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值