我在将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
你可以试试。。。