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))
源文件是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))