【发布时间】:2022-01-12 03:39:01
【问题描述】:
我有一个 Matplotlib 图形列表,这些图形以 pdf 格式保存为字节并进行了 base64 编码。我希望使用以下代码将这些数字保存到 PDF 文件中:
with open('result.pdf', 'wb') as f:
for fig in f_list:
f.write(base64.b64decode(fig))
文件已成功创建,但似乎只有最后一个数字保存到文件中。我做错了什么??
【问题讨论】:
-
你能像这样将 PDF 相互附加吗?你安装了
poppler之类的东西吗?如果你这样做了,你可以使用pdfunite。 -
wb覆盖文件。您可以附加ab,但这并不能解决您的问题。附加字节。如果您想将 页面 添加到 PDF,那么您需要一个知道如何执行此操作的 Python 库。 -
如果列表中有多个无花果,它们都会被写入。你怎么知道只有一个?你用的是pdf阅读器吗?您可以对循环中解码数字的大小求和,看看是否与文件大小匹配。
-
原来所有的数字都被写入文件,但只显示最后一页。我使用 PyPDF2 来解决这个问题
标签: python matplotlib