【问题标题】:Creating PDF from images in a folder in Jupyter Notebook从 Jupyter Notebook 文件夹中的图像创建 PDF
【发布时间】:2020-09-07 03:15:51
【问题描述】:

我在 Jupyter Notebook 的一个文件夹中有大约 16 个 JPG 文件,我想将它们编译成 1 个 PDF,但只能按特定顺序进行。就像在我的 JPG 文件夹中一样,我有 a1、a2、a3、a4、b1、b2、b3、b4 等等。我想将所有 4 个以“a”开头的文件放在 PDF 的一页中,以“b”开头的文件放在 PDF 的下一页,等等。

我试过这个:

from fpdf import FPDF
pdf = FPDF()
# imagelist is the list with all image filenames
for image in imagelist:
    pdf.add_page()
    pdf.image(image,x,y,w,h)
pdf.output("yourfile.pdf", "F")

但我不确定如何获取文件并将它们放入列表中以执行此操作,或者如何按照我想要的方式排列它们。 感谢任何回答的人!

【问题讨论】:

    标签: python image fpdf


    【解决方案1】:

    如果您的图像如您所说的那样命名,您可以这样做。根据您希望它们在页面上的位置定义 x,y,w,h

    from fpdf import FPDF
    pdf = FPDF()
    dims = [
        (x, y,w,h),
        (x, y,w,h),
        (x, y,w,h),
        (x, y,w,h)
    ]
    
    for image_type in set([i[0] for i in image_list]):
        imgs = list(filter(lambda x:image_type in x,image_list))
        pdf.add_page()
        for i,j in zip(imgs,dims):
            pdf.image(i,j[0],j[1],j[2],j[3])
    pdf.output("yourfile.pdf", "F")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-03
      • 2012-08-04
      • 2013-04-19
      • 1970-01-01
      相关资源
      最近更新 更多