【问题标题】:fpdf spacing between pictures in python?python中图片之间的fpdf间距?
【发布时间】:2021-12-09 15:44:10
【问题描述】:

我找到了很好的代码,可以在一个大的 pdf 中制作我的全部 .img,但我有一个小问题。 我不知道图片之间的边距规则是如何工作的。 我的目录中有不同数量的图片,66 张图片,其他 32、72 张图片,我想要每行 4 张图片,每列 4 张图片,然后在我的 pdf 中创建另一个页面,可以吗?

我的功能

class MyFPDF(FPDF):
     pass
def photos_pdf():
    pdf = MyFPDF("L", format='A4', unit='mm')
    photos = glob.glob(filePath1 + "/*")
    x = 5 # marge gauche
    y = 5 # marge haute
    counter = 0
    nbre = 3 # NOMBRE DE VIGNETTES PAR LIGNES
    nbre_par_page = 9
    counter2 = 0
    pdf.add_page()
    for photo in photos:
        if counter2 != nbre_par_page:    
            if counter != (nbre):
                pdf.image(photo, x=x, y=y, w=63, h=88)
                x += 79
                counter += 1
                counter2 += 1
            else:
                counter = 0
                x = 20
                y += 72
        else:
            pdf.add_page()
            counter = 0
            counter2 = 0
            x = 20
            y = 10
    pdf.output(filePath1 + "/A4_cards.pdf", 'F')
photos_pdf()

【问题讨论】:

    标签: python image margin fpdf


    【解决方案1】:

    第一次改变

    nbre = 4 # NOMBRE DE VIGNETTES PAR LIGNES 还有nbre_par_page = 16

    应该启动 4x4 布局

    但是你首先需要 img 的大小来适应现有的边距,所以试试 -out

    pdf.image(photo, x=x, y=y, w=47, h=66)

    然后调整这些值和其他值以查看效果。

    对于横向布局,您需要保留第二份具有不同值的副本,相应地宽度大于高度。

    【讨论】:

    • 感谢您的回答,对不起,我想要 3 张图片按行和 9 张按页但它不起作用,我在正确的 pdf 中总共有 4 张图片
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-28
    • 1970-01-01
    相关资源
    最近更新 更多