如何在 Reportlab 中设置图像的最大尺寸而不重新缩放?

Vla*_*lad 3 python pdf image reportlab

我正在尝试使用 Reportlab 生成 pdf。这是可以接受的容易的。我有一个类似于下面的函数,它返回图像,我只需将其添加到文档中即可。

def create_logo(bsolute_path):
   image = Image(absolute_path)
   image.drawHeight = 1 * inch
   image.drawWidth = 2 * inch
   return [image]
Run Code Online (Sandbox Code Playgroud)

它有效,但不是我想要的那样。我遇到的问题是它重新调整了我的形象。例如,如果我有一个 3000px(宽)x 1000px(高)的图像,其比例为 1 到 3,我会在 pdf 中得到一个重新缩放的图像:1 到 2。

我基本上想要的是只指定最大宽度和高度,并让reportlab调整它的大小(而不是重新缩放它),如果图像太大。

这可以在 Reportlab 中完成还是我应该自己完成?

谢谢!

Ema*_*ini 5

这对我有用:

image = Image(absolute_path,width=2*inch,height=1*inch,kind='proportional')
Run Code Online (Sandbox Code Playgroud)