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
相关文章推荐
- PDF预览之PDF.js的github翻译
- PDF预览之PDF.js在网站上建立pdf.js文档翻译
- 3.前端常见js问答题
- [Asp.net]常见word,excel,ppt,pdf在线预览方案,有图有真相,总有一款适合你!
- [Asp.net]常见word,excel,ppt,pdf在线预览方案,有图有真相,总有一款适合你!(续)
- pdf预览-js版本
- pdf.js使用(在线预览pdf文件)
- Jquery.media.js实现网页在线预览pdf文件
- 常见word,excel,ppt,pdf在线预览方案,有图有真相,总有一款适合你!
- java集成pdf.js实现pdf文件在线预览
- pc或者微信上用pdf.js在线预览pdf和word
- 敏捷开发免费管理工具——火星人预览之五:常见问题问答
- PDF在线预览 ,兼容IE,chrome。使用了pdfobject.js
- java实现附件预览(openoffice+PDF.js)
- jquery.media.js 插件实现在线预览PDF文件
- [Asp.net]常见word,excel,ppt,pdf在线预览方案,有图有真相,总有一款适合你!
- 工作笔记三——使用pdf.js实现pdf文件的在线预览
- javaWeb文档预览之PDF.js实现PDF文件跨域预览(附测试实例)
- PDF在线预览-pdfjs使用
- 关于pdf.js在线预览远程的服务器中的pdf