在浏览器上呈现PDF的视图插件

ckanext-pdfview的Python项目详细描述


https://travis-ci.org/ckan/ckanext-pdfview.svg?branch=masterDownloadsLatest VersionSupported Python versionsDevelopment StatusLicense

ckanext pdfview

此扩展为使用PDF.js的pdf文件提供了一个视图插件。

除了查看PDF之外,此版本还利用了捆绑的2.3版之前的查看器中没有的最新PDF.js功能,即:

  • 本地化。尽可能使用ckan的语言设置。
  • 工具菜单。转到第一页/最后一页。顺时针/逆时针旋转。手动工具。文档属性。
  • 全屏支持。
  • PDF附件支持。
  • 表演。在支持WebGLWeb Worker的浏览器中更快地呈现PDF。
  • 实现hundreds of PDF.js bug fixes

要求

此扩展仅适用于ckan>;=2.3。在以前的ckan版本上 查看器包含在主ckan存储库中。

安装

安装ckanext pdfview:

  1. 激活您的CKAN虚拟环境,例如:

    source /usr/lib/ckan/default/bin/activate
    
  2. 将ckanext pdfview python包安装到虚拟环境中:

    pip install ckanext-pdfview
    
  3. pdf_view添加到ckan中的ckan.plugins设置 配置文件(默认情况下,配置文件位于 /etc/ckan/default/production.ini)。

  4. 如果要呈现的pdf文件与 ckan还需要启用resource_proxy插件。

  1. 重启ckan。例如,如果您在ubuntu上使用apache部署了ckan:

    sudo service apache2 reload
    

开发安装

要安装ckanext pdfview进行开发,请激活ckan virtualenv并 做:

git clone https://github.com/ckan/ckanext-pdfview.git
cd ckanext-pdfview
python setup.py develop

运行测试

要运行测试,请执行:

nosetests --nologcapture --ckan --with-pylons=test.ini

在pypi上注册ckanext pdfview

ckanext pdfview应该在pypi上可用 https://pypi.python.org/pypi/ckanext-pdfview。如果链接不起作用,那么 您可以按照以下步骤第一次在pypi上注册项目 步骤:

  1. 创建项目的源分发版:

    python setup.py sdist
    
  2. 注册项目:

    python setup.py register
    
  3. 将源分发上载到pypi:

    python setup.py sdist upload
    
  4. 在github上标记项目的第一个版本,版本号为 setup.py文件。例如,setup.py中的版本号是 0.0.1然后执行:

    git tag 0.0.1
    git push --tags
    

发布新版本的ckanext pdfview

ckanext pdfview在pypi上可用作https://pypi.python.org/pypi/ckanext-pdfview。 要将新版本发布到pypi,请执行以下步骤:

  1. 更新setup.py文件中的版本号。 见PEP 440 如何选择版本号。

  2. 创建新版本的源发行版:

    python setup.py sdist
    
  3. 将源分发上载到pypi:

    python setup.py sdist upload
    
  4. 在github上标记项目的新版本,版本号为 setup.py文件。例如,setup.py中的版本号是 0.0.2然后执行:

    git tag 0.0.2
    git push --tags
    

源代码安装故障排除

attributeerror:“module”对象没有属性“ckanext pdfview/main”

将ckan源安装升级到2.3+时,请确保删除旧的捆绑pdfview。

rm -rf /usr/lib/ckan/default/src/ckan/ckanext/pdfview

pdfview曾经是ckan核心的一部分,并且has been made a separate extension使迭代pdf查看器增强变得更容易。

另外,请确保注册任何新的或更新的插件:

. /usr/lib/ckan/default/bin/activate
cd /usr/lib/ckan/default/src/ckan
python setup.py develop

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
无法在Netbeans 8.2 JDK8u231中创建java Maven项目(Web应用程序)   java如何以设定的时间间隔生成随机数?   java从socket和inputStream的慢速读取   spring SCORM:Java中基于Web的SCORM播放器   Java将函数传递给方法   java绑定通用服务及其实现和子类型   java如何在运行时从选择列表框中动态选择选项?爪哇硒   java Selenium WebDriver什么是“Selenium客户端和WebDriver语言绑定”   elasticsearch需要elasticsearch高级Java客户端更新ByQueryRequest API帮助   JAVA哈希表查找最大值   WSDL操作中的java soapAction属性为空   java访问封闭类或父类方法的一般方法   eclipse在java中运行带有SeleneTestCase的ANT。lang.NoClassDefFoundError   java Hazelcast不会在节点启动时填充ReplicatedMap   如何在Java中从excel中读取特定行?   html JAVA将本地时间(GMT+8)转换为UTC时间   java将自定义端点添加到Spring数据REST存储库中,并以大摇大摆的方式显示   java计算未来位置