pdf转换成jpg python_Python Wand将PDF转换为JPG background

在将PDF转换为JPEG时遇到一个问题,转换后的图片背景变为黑色,而原始PDF的背景是白色。代码中使用了Python的wand库进行转换,但转换结果不正确。然而,使用.NET环境的Acrobat.pdf2image转换则能得到正确的结果。问题可能在于代码实现或wand库的配置。已上传PDF文件供参考。
摘要由CSDN通过智能技术生成

我在将pdf转换为jpeg时发现了一个非常复杂的问题,所以我想弄清楚这可能是一个小错误。

看到下面转换的jpg,你会发现,背景色都是黑色的。

图片如下:www.shdowin.com/public/02.jpg

但是,在pdf的源文件中,可以看到背景颜色是正常的白色。

图片如下:www.shdowin.com/public/normal.jpg

我认为这可能是我的pdf文件的错误,然而,当我尝试在.NET环境中使用Acrobat.pdf2image时,转换后的jpg显示正确。

这是我的代码:from wand.image import Image

from wand.color import Color

import os, os.path, sys

def pdf2jpg(source_file, target_file, dest_width, dest_height):

RESOLUTION = 300

ret = True

try:

with Image(filename=source_file, resolution=(RESOLUTION,RESOLUTION)) as img:

img.background_color = Color('white')

img_width = img.width

ratio = dest_width / img_width

img.resize(dest_width, int(ratio * img.height))

img.format = 'jpeg'

img.save(filename = target_file)

except Exception as e:

ret = False

return ret

if __name__ == "__main__":

source_file = "./02.pdf"

target_file = "./02.jpg"

ret = pdf2jpg(source_file, target_file, 1895, 1080)

对这个问题有什么建议吗?

我已将pdf上载到url:

02.pdf

你可以试试。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值