一套将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的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6cbc1e114f916c733fb78d96eac02bf5434626f1947f2ef39aab01ef72187b3a |
|
MD5 | a1fb2d1b7bbd8b6f2c12a6e36a449bbe |
|
BLAKE2b-256 | fdcb0411f8dcc427c59904ec8431e3d1a3fdbd44d3e77ad69526f3399a587816 |