img2pdf:一页 pdf 和一张图片?

img2pdf: one page of pdf with one image?

源文件是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 的每一页中使用相同的页面大小(例如 A4)和相同的 imgsize。一页 pdf 一张图片。

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