content = pdf.getPage(page_index)['/Resources']['/XObject'].getObject()
images = {}
for obj in content:
if content[obj]['/Subtype'] == '/Image':
size = (content[obj]['/Width'], content[obj]['/Height'])
data = content[obj]._data
if content[obj]['/ColorSpace'] == '/DeviceRGB':
mode = "RGB"
else:
mode = "P"
if content[obj]['/Filter'] == '/FlateDecode':
img = Image.frombytes(mode, size, data)
else:
img = Image.open(io.BytesIO(data))
images[int(obj[3:])] = img
pdf = PdfFileReader(open(args.input_pdf_path, "rb"))
for i in range(0, pdf.getNumPages()):
logger.info("Processing page {}/{}".format(i + 1, pdf.getNumPages()))
images_path.append("./temp/{}.jpg".format(i))
process_page(pdf, i, i < args.skip)
logger.info('Writing to output PDF file')
args.output.write(img2pdf.convert(*list(map(img2pdf.input_images, images_path))))
logger.info('Done')
这里的pdf 是pdf 文件,但是这里的/Resources 和/XObject 不知道啥意思
args.output.write(img2pdf.convert(*list(map(img2pdf.input_images, images_path)))) 这里也不知道啥意思