Я пытаюсь вставить сохраненное изображение PDF в текучую среду ReportLab.
Я видел несколько ответов на похожие вопросы, и многие из них включают использование Py2PDF следующим образом:
import PyPDF2
import PIL
input1 = PyPDF2.PdfFileReader(open(path+"image.pdf", "rb"))
page0 = input1.getPage(0)
xObject = page0['/Resources']['/XObject'].getObject()
for obj in xObject:
#Do something here
ПроблемаУ меня есть образец изображения, которое я сохранил из MatPlotLib в формате PDF.Когда я пытаюсь получить доступ к этому сохраненному изображению с помощью приведенного выше кода, он ничего не возвращает под page0['/Resources']['/XObject']
.
Фактически, вот что я вижу, когда смотрю на page0 и / XObject:
'/ XObject ': {}
Вот код, который я использовал для создания PDF:
import matplotlib.pyplot as plt
import numpy as np
# Fixing random state for reproducibility
np.random.seed(19680801)
plt.rcdefaults()
fig, ax = plt.subplots()
# Example data
people = ('Tom', 'Dick', 'Harry', 'Slim', 'Jim')
y_pos = np.arange(len(people))
performance = 3 + 10 * np.random.rand(len(people))
error = np.random.rand(len(people))
ax.barh(y_pos, performance, xerr=error, align='center',
color='green', ecolor='black')
ax.set_yticks(y_pos)
ax.set_yticklabels(people)
ax.invert_yaxis() # labels read top-to-bottom
ax.set_xlabel('Performance')
ax.set_title('How fast do you want to go today?')
plt.savefig(path+'image.pdf',bbox_inches='tight')
Заранее спасибо!