在Python 3中,我有一个包含各种格式(pdf、png、jpg、gif)图片的列表,并将它们合并成一个多页PDF文件。
使用
问题是:在将包括PDF在内的图像列表合并为一个PDF时,我是否需要这两个库?换句话说,是否有一个库可以将任何类型的图像作为输入(包括PDF),并将它们合并为一个PDF?
使用
PyPDF2
可以合并PDF文件。但是,它不支持png、jpg等格式。这在这里被很好地介绍了:合并PDF文件
使用img2pdf
,可将png、jpg等图像类型转换为PDF并合并。然而,它不支持输入PDF文件。这在这里被讨论:从图像列表创建PDF
因此,由于我的输入可能包括PDF、PNG、JPG格式,我需要像这样处理它:from PyPDF2 import PdfFileMerger
import img2pdf
if not ext == 'pdf':
with open("output.pdf", "wb") as f:
f.write(img2pdf.convert(images))
else:
merger = PdfFileMerger()
for pdf in images:
merger.append(pdf)
merger.write("output.pdf")
问题是:在将包括PDF在内的图像列表合并为一个PDF时,我是否需要这两个库?换句话说,是否有一个库可以将任何类型的图像作为输入(包括PDF),并将它们合并为一个PDF?