Python получает KeyError в помещенных изображениях FPDF - PullRequest
0 голосов
/ 10 июля 2020

Любой, кто может мне помочь с ошибкой 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

1 Ответ

0 голосов
/ 14 июля 2020

Я использовал FPDF2 для обработки изображений и решил это способом инициализации. Спасибо

...