如何将动态生成的pdf文件添加到zipfile Python?

Posted

技术标签:

【中文标题】如何将动态生成的pdf文件添加到zipfile Python?【英文标题】:how to add dynamically generated pdf file to zipfile Python? 【发布时间】:2017-02-27 15:19:32 【问题描述】:
z = zipfile.ZipFile("zipfile.zip", "w")
z.write(filename)

它将字符串作为参数,该参数实际上是要添加到 zip 中的文件的路径。 但我想添加动态生成的文件。

【问题讨论】:

【参考方案1】:

是的,如果您想在 zip 文件中转储缓冲区,则可以使用 writestr 以避免创建临时文件:

z.writestr(filename,my_buffer)

my_buffer 可能是str(字符串)或bytes

【讨论】:

怎么样?生成的pdf文件是HttpResponse的形式,也是pdfkit对象的形式。 response.read() 给你json 我想,你可以json.loads() 它转换成一个字典。这个问题不清楚。从技术上回答。您可能需要对其进行编辑以提供响应返回的示例/ sn-p。我不介意进一步研究。 谢谢。但是在读取响应数据时显示错误`'HttpResponse' object has no attribute 'read'`。仍然面对它。

以上是关于如何将动态生成的pdf文件添加到zipfile Python?的主要内容,如果未能解决你的问题,请参考以下文章

PHP脚本,用于动态生成当前目录中存在的PDF文件的链接

将本地图像添加到 RStudio 中的 .Rmd 文件并调整其大小,该文件将生成 pdf

使用 python zipfile 将文件添加到 jar

DotNetZip:将ZipFile转换为字节[]数组

如何将数字签名添加到pdf

如何使用 PHP 替换 PDF 文件中的内容?