Converting images to PDF. Final file has blank pages before and after.

Michael Baca jesterdev at gmail.com
Mon Nov 30 20:20:30 EST 2020


Hello, new to the group, rather new to programming. 

I'm writing a program that takes images and converts them into PDF's. It works after quite a few days of trying, however the final file has a blank page inserted before and after each page containing the images. 

This uses FPDF to do the conversion. I've been up and down trying to figure out where I'm adding an extra page, so it might be an FPDF issue. 

def multi_convert(pdf_Filename, file_path):
    if (dir):
        file_list = []
        print(""), print("")
        print("Converting... This may take awhile depending on the number of images.")
        
        for entry in os.scandir(file_path):
            if (entry.path.endswith(".jpg") or entry.path.endswith(".png")) and entry.is_file():
                file_list.append(entry.path)
    else:
        print("Error: ")
        print("Invalid Directory - {}", dir)
    cover = Image.open(str(file_list[0])) 
    width, height = cover.size

    pdf = FPDF(unit="pt", format=[width, height])

    for page in file_list:
        pdf.add_page()
        pdf.image(str(page))

    pdf.output(file_path + pdf_Filename + ".pdf", "F")
    exit()


More information about the Python-list mailing list