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