源文件为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,一张图片。
答案 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))