如何使用python从图像列表中制作pdf

时间:2017-02-09 18:35:55

标签: python pdf fpdf

我有190张图片,每张图片大小为1.5到3 MB,并希望从所有图像中制作PDF格式

我跟着这个 Create PDF from a list of images

问题是当我尝试制作少量图像的pdf时,最多20个,它完美无缺。虽然pdf大小变为35到40 MB并且执行需要相当长的时间但是当我使用100个图像时,它从不执行输出pdf文件

from fpdf import FPDF
pdf = FPDF('P', 'mm', 'A4')

inp   = 'images'
sstr = open(inp).read()
imagelist = sstr.strip().split()
#print imagelist #list of 190 images
for image in imagelist:
    pdf.add_page()
    pdf.image(image,0,0,210,297)

pdf.output("yourfile.pdf", "F")

2 个答案:

答案 0 :(得分:0)

尝试img2pdf.py

而不是fpdf

答案 1 :(得分:0)

您还可以尝试制作一组​​小型pdf文件,然后将其与PyPDF2.PdfFileMerger() lib中的PyPDF2进行连接