跳转到主要内容

一套将PDF转换为图像的门户转换工具

项目描述

简介

本产品的目标主要是允许将PDF文件转换为Plone中的ImageFields。它使用了David Brenneman为collective.pdfpeek编写的代码。

安装

只需在您的buildout中添加以下几行

collective.pdfpeek
collective.pdftransform

您必须使用快速安装程序安装pdftransform(无需安装pdfpeek,但它必须存在于buildout中,因为我们使用其方法)

在您的网站上使用pdftransform

collective.pdftransform在Plone portal_transform中添加了一个名为pdf_to_image的转换。由于转换不能与FileField一起使用(或者至少我没有找到方法……),它还在utils中提供了一个名为update_form的方法。您可以在Archetype对象的post_validate方法中使用它。

以下是一个示例(来自Products.plonehrm中的Employee Archetype对象):

...
from collective.pdftransform.utils import update_form
...
class Employee(BaseFolder):
    ...

    security.declarePrivate('post_validate')
    def post_validate(self, REQUEST, errors):
        update_form(self, REQUEST)

    ...

使用此功能,如果编辑表单中提交的文件是PDF格式,则会被转换为jpg文件。您可以在update_form中指定额外的参数,即字段列表,例如,如果我们这样写:

security.declarePrivate('post_validate')
def post_validate(self, REQUEST, errors):
    update_form(self, REQUEST,
                ['portrait_file', 'idScan_file'])

只有肖像和idScan字段中提交的文件会被转换。

您还可以在图像字段中使用名为isValidImageOrPDF的验证器。

变更日志

0.5 (2015-08-27)

  • 代码清理。[maurits]

0.4 (2013-06-04)

  • 不要显式要求collective.pdfpeek 1.2,但将其设为最低要求。[maurits]

0.3 (2012-10-30)

  • 修正pdfpeek以使用默认的1.2版本。[vincent]

  • 允许在update_form中设置PDF分辨率。[vincent]

0.2 (2010-06-21)

  • 在utils/is_transformable_pdf中修复了错误。[vincent]

0.1 (2010-05-19)

  • 增加了法语和荷兰语的翻译。[vincent]

  • 更新了验证器,如果PDF文件无法转换则返回错误。[vincent]

  • 在utils中增加了is_transformable_pdf,告诉上传的PDF文件是否可以使用pdf_to_image转换。[vincent]

  • 增加了名为‘isValidImageOrPDF’的验证器,该验证器检查提交的文件是否是PDF或图像(除了BMP图像,因为它可能会引起问题)。[vincent]

  • 在utils中增加了update_form,可以在您的Archetype对象的post_validate方法中使用。[vincent]

  • 向portal_transform中添加了转换。[vincent]

项目详情


下载文件

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

源代码分发

collective.pdftransform-0.5.tar.gz (17.5 kB 查看哈希值)

上传时间 源代码

由以下组织支持