Reportlab 上的 Appengine 图像 pdf

大卫弗里曼

Python 2.7、谷歌应用引擎、ndb.Model

我将 .jpg 图像存储为

signblobkey      = ndb.BlobKeyProperty(verbose_name='Signature')

这些可以完美地存储和显示在 html 页面中。但是,我无法弄清楚如何使用 reportlab 在 .pdf 中“打印”这些。

我目前的代码是:

blobattach = ''
blobname   = ''
blobmime   = 'None'
if self.filetext.signblobkey != None:
    blob_info  = blobstore.BlobInfo.get(self.filetext.signblobkey)
blobmime   = blob_info.content_type[:5]
blobname   = blob_info.filename
if blobmime == 'image':
    blobattach = get_serving_url(self.filetext.signblobkey)          

canvas.ImageReader(StringIO.StringIO(self.filetext.signblobkey))
self.p.drawImage(image=blobattach,
                 x=self.colleft, 
                 y=c_lineprint - (4 * self.lineheight), 
                 width=self.colright - self.colleft, 
                 height=4 * self.lineheight, 
                 mask=None, 
                 preserveAspectRatio=True, 
                 anchor='nw')

我显然在这里遗漏了一些东西,我似乎没有访问实际图像。对我有什么线索吗?

谢谢,大卫

丹·科尼莱斯库

好吧,您作为imageto传递的self.p.drawImage内容只是blobattach,充其量只是一个 URL。您可能需要将图像传递给它。

您可以尝试将该 URL 传递给ImageReader(它显然知道如何使用 URL)并将结果用作图像。您现在传递ImageReader的不是 URL。我不太确定它是什么 - 我怀疑StringIO(或ImageReader就此而言)知道如何处理 blob 键(您的self.filetext.signblobkey)。

或者您可以尝试直接从 blobstore 读取图像,从您的self.filetext.signblobkey. 沿着这些路线的东西(您需要使用 blobstore API 来正确解释 blob 键):

with blobstore.BlobReader(self.filetext.signblobkey) as fd:
     blob_content = fd.read()

不确定它究竟是如何工作的,但是,我还没有玩过图像(还)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

绘制到reportlab pdf的图像大于pdf纸张大小

来自分类Dev

在ReportLab PDF中包含一个远程图像

来自分类Dev

是否可以在reportlab生成的pdf文档中插入pdf格式的图像?

来自分类Dev

用reportlab生成pdf

来自分类Dev

Reportlab:添加图像作为背景

来自分类Dev

无法在heroku上安装reportlab

来自分类Dev

在reportlab中旋转图像的简单方法

来自分类Dev

Reportlab,向表添加图像的简单问题

来自分类Dev

使用Flask下载ReportLab PDF-Python

来自分类Dev

Django-PDF响应编码错误-ReportLab

来自分类Dev

使用Django和Reportlab从HTML生成PDF

来自分类Dev

在AppEngine上从Python开始

来自分类Dev

在Appengine上异步/等待

来自分类Dev

AppEngine 标准上的 Spacy

来自分类Dev

使用PDFSharp将图像叠加到PDF上

来自分类Dev

如何在球拍中将图像放在pdf-dc%上

来自分类Dev

在Windows 8.1上使用MuPDF创建pdf的图像批注

来自分类Dev

使用pdfbox(1.7)在包含图像的pdf上添加水印

来自分类Dev

如何在球拍中将图像放在pdf-dc%上

来自分类Dev

在本地文件系统上保存 PDF 格式的图像

来自分类Dev

pdf中缺少某些内容-pdf上没有文本和图像

来自分类Dev

如何使用带有图像URL的reportlab的drawImage?

来自分类Dev

ReportLab-无法屏蔽图像[Google App Engine]

来自分类Dev

如何从qrc.py访问图像和字体进入reportlab?

来自分类Dev

提供制表符标题以及reportlab生成的pdf

来自分类Dev

如何设置django保存通过reportlab创建的pdf的目录?

来自分类Dev

使用Ajax在Django中打开Reportlab生成的PDF文件

来自分类Dev

将reportlab图片转换为PDF:“请调用tobytes()”

来自分类Dev

使用Python 3.4创建的ReportLab pdf中缺少字母č

Related 相关文章

热门标签

归档