pdf.js集成到Plone
项目描述
collective.pdfjs - Mozilla JavaScript PDF阅读器的Plone集成
简介
此产品为Plone添加了pdf.js支持。
Pdf.js是一个用于在canvas中渲染PDF文档的JavaScript库,无需使用外部插件;只需JavaScript即可。
此产品将使JavaScript库作为资源提供,并为文件内容类型添加一个新的视图。
请注意,pdf.js仍在积极开发中;因此
需要现代浏览器;
并非所有PDF文件都能正确渲染,或者根本不能渲染;
安装
使用zc.buildout,将collective.pdfjs添加到要安装的egg列表中
[instance] recipe = plone.recipe.zope2instance ... eggs = ... collective.pdfjs
重新运行buildout,例如
$ ./bin/buildout
重新启动您的plone实例并安装此插件。
使用方法
如果视图检测到PDF文件,它将尝试使用pdf.js在行内渲染它。如果用户的浏览器未启用JavaScript,则将嵌入任何可用的PDF阅读器插件(Acrobat的、Google Chrome原生等)。
附加信息
目前,整个文档将全部下载,并在canvas内逐步渲染每一页。这意味着在慢速连接上,大文件需要一段时间才能显示;在这种情况下,您可能想切换到标准视图。
源代码和贡献
如果您想帮助开发(改进、更新、错误修复等)collective.pdfjs,这是一个很好的主意!
代码位于github collective。
您可以克隆它或获取github-collective的访问权限并直接在项目上工作。
贡献者
Rigel Di Scala <zedr@zedr.com> <http://github.com/zedr>
Marcel
Jens Klein
Benjamin Stefaner
Maik Derstappen <md@derico.de> <http://github.com/MrTango>
变更日志
1.0.5 (2024-07-26)
改进了工具栏样式的CSS作用域,以减少对其他布局元素的影响。
1.0.4 (2023-02-27)
添加了对plone.app.upgrade的缺失依赖项[MrTango]
1.0.3 (2023-02-27)
仅依赖于Products.CMFPlone,而不是Plone包[MrTango]
1.0.2 (2022-11-04)
修复了清单文件
1.0.1 (2022-11-04)
在快速安装器中隐藏升级步骤[MrTango]
1.0 (2022-11-04)
重写到最新的pdfjs版本,包括其最新的viewer.js[jensens, benniboy]
使其与Plone 6兼容[MrTango]
0.4.2
测试:添加了关于可用布局的测试。由于视图不存在,此测试失败。必须重新检查。
根据Marcel的建议,为视图添加了人类名称
0.4.0
测试:基本的代码覆盖率
合理地最小化了pdf.js
0.3.6
最小化了pdf.min.js
在Chrome和Firefox上进行了测试
0.2.2
渲染了Tracemonkey PDF