我正在尝试使用Reportlab生成pdf。这很容易接受。我有一个下面的函数,它返回图像,然后将其添加到文档中。
def create_logo(bsolute_path):
image = Image(absolute_path)
image.drawHeight = 1 * inch
image.drawWidth = 2 * inch
return [image]
它可以工作,但是不如我所愿。我的问题是它重新缩放了我的图像。例如。如果我有一个3000像素(宽)x 1000像素(高)的图像,其比例为1到3,则我在pdf中得到一个重新缩放的图像:1到2。
我基本上想要的是仅指定最大宽度和高度,如果图像太大,则让reportlab调整其大小(而不是重新调整其大小。)>
这可以在Reportlab中完成还是由我自己完成?
谢谢!
我正在尝试使用Reportlab生成pdf。这很容易接受。我有一个下面的函数,它返回图像,然后将其添加到文档中。 def create_logo(bsolute_path):...
您可以设置preserveAspectRatio=True
。因此比例应为预期的1:3。
这对我有用:
尽管我的回答对您来说太迟了,但对于其他有相同问题的人来说却太迟了。您可以通过了解图像的dpi来解决图像缩放问题。我有一个59x19像素的图像,我想粘贴到pdf上。我是如何做到的如下。