在python 3中,我有各种格式的图像列表( pdf ,png,jpg,gif),我将它们合并为一个多页pdf。
使用PyPDF2,可以合并PDF文件。但不支持png,jpg等。这里有很好的介绍: Merge PDF files
使用img2pdf,png,jpg等可以转换为PDF并合并。但是,它不支持输入PDF文件。这里: Create PDF from a list of images
所以,既然我可以输入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?