当我使用reportlab将其放入pdf时,可以提高图像的质量

时间:2015-07-01 03:49:11

标签: python reportlab

我试图用python语言中的reportlab将JPG图像放到PDF中。

p = canvas.Canvas(buffer) p.drawImage(filename_jpg_image,x,y)

这里的问题是pdf中显示的图像质量与原始图像质量不同。我想知道是否有办法在这种情况下指定质量,或者无论如何都要改进它。有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:1)

不幸的是,大多数将JPEG格式化为PDF的工具都会解压缩,然后(严重地)重新压缩JPEG。

img2pdf可以将许多(大多数?)JPEG图像打包成PDF而不改变压缩(实际上根本没有解压缩)。

然后,您可以使用pdfrw将该PDF作为表单xObject(类似于图像)拉到reportlab画布上。 pdfrw / examples / rl1目录中有一些示例说明了如何执行此操作。

免责声明:我是pdfrw作者。