img2pdf:一页带一张图片的pdf?

时间:2019-06-27 01:13:45

标签: python fpdf

源文件为here。提取代码为sify。它只是一个jpg。如果无法下载,请联系bbliao@126.com。

但是此图像不适用于fpdf软件包,我不知道为什么。你可以试试看。

因此,我必须使用img2pdf。通过以下代码,我将该图像成功转换为pdf。

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

但是,当将多个图像组合到一个pdf文件中时,img2pdf只是将每个图像按head_to_tail组合。这将导致每个pagesize = imgaesize。简而言之,pdf的第一页是30 cm * 40 cm,第二页是20 cm * 10 cm,第三页是15 * 13 ...这很丑。

我希望pdf的每一页都具有相同的pagesize(例如A4)和imgsize。一页pdf,一张图片。

1 个答案:

答案 0 :(得分:0)

浏览img2pdf的documentation,它允许您通过在转换调用中包括布局详细信息来设置纸张尺寸:

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))