跳转到主要内容

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的访问权限并直接在项目上工作。

贡献者

变更日志

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

项目详情


下载文件

下载适合您平台的文件。如果您不确定要选择哪个,请了解更多关于安装包的信息。

源分发

collective.pdfjs-1.0.5.tar.gz (486.0 kB 查看散列)

上传

支持