img2pdf:一页包含一张图片的pdf?

2021-01-18 20:34:47 发布

您现在位置:Python中文网/ 问答频道 /正文

源文件是here,获取代码是sify,只有一个jpg。如果您无法下载,请联系bblia@126.com。在

但是这个图像不能与fpdf包一起工作,我不知道为什么。你可以试试。在

因此我必须使用img2pdf。通过下面的代码,我成功地将此图像转换为pdf格式。在

t=os.listdir()
with open('bb.pdf','wb') as f:
    f.write(img2pdf.convert(t))

但是,当多个图像合并到一个pdf文件中时,img2pdf只是按头到尾组合每个图像。这将导致每个页面大小=imgaesize。简而言之,pdf的第一页是30厘米40厘米,而第二页是20厘米10厘米,第三页是15厘米13厘米…这太难看了。在

我想要相同的页面大小(例如A4)和相同的imgsize在pdf的每一页中。一页带有一张图片的pdf文件。在

1条回答
网友
1楼 ·

浏览一下img2pdf的documentation,它允许您通过在convert调用中包含布局细节来设置纸张大小:

import img2pdf
letter = (img2pdf.in_to_pt(8.5), img2pdf.in_to_pt(11))
layout = img2pdf.get_layout_fun(letter)
with open('test.pdf', 'wb') as f:
    f.write(img2pdf.convert(['image1.jpg','image2.jpg'], layout_fun=layout))

相关问题