Python在放置图像FPDF中获取KeyError



任何可以帮助我解决FPDF错误的人,因为我试图重新生成PDF,但得到了以下FPDF错误:

File "/usr/local/lib/python3.5/dist-packages/fpdf/fpdf.py", line 1230, in output
self.close()
File "/usr/local/lib/python3.5/dist-packages/fpdf/fpdf.py", line 322, in close
self._enddoc()   # close document
File "/usr/local/lib/python3.5/dist-packages/fpdf/fpdf.py", line 1868, in _enddoc
self._putresources()
File "/usr/local/lib/python3.5/dist-packages/fpdf/fpdf.py", line 1791, in _putresources
self._putimages()
File "/usr/local/lib/python3.5/dist-packages/fpdf/fpdf.py", line 1706, in _putimages
del info['data']
KeyError: 'data'

模板有图片,但我不确定这个问题。请参阅下文。

def start(self, data, display=''):
""" Start PDF """
content = data['data']
file_name = data['file_name']
self.front_page(data)
self.render_data(content)
self.output(file_name, "F")

问题在pdf库的这一部分:

def _putimages(self):
filter=''
if self.compress:
filter='/Filter /FlateDecode '
i = [(x[1]["i"],x[1]) for x in self.images.items()]
i.sort()
for idx,info in i:
self._putimage(info)
del info['data']
if 'smask' in info:
del info['smask']

提前感谢![1] :https://i.stack.imgur.com/Nj8ar.png

我也面临同样的问题,帮助我的是每次在函数内部或递归调用时初始化pdf=FPDF((

我使用FPDF2进行图像处理,并用初始化的方法解决了它。感谢

最新更新