Python Baguette convertir les PDF en PNG désactiver transparent (alpha_channel)

Je suis en train de convertir un PDF en PNG - tout cela fonctionne très bien, cependant, l'image de sortie est encore transparent, même quand je crois que j'ai désactivé:

with Image(filename='sample.pdf', resolution=300) as img:
    img.background_color = Color("white")
    img.alpha_channel = False
    img.save(filename='image.png')

Le produit ci-dessus les images, mais elles sont transparentes, j'ai aussi essayé la ci-dessous:

with Image(filename='sample.pdf', resolution=300, background=Color('white')) as img:
    img.alpha_channel = False
    img.save(filename='image.png')

qui produit cette erreur:

Traceback (most recent call last):
  File "file_convert.py", line 20, in <module>
    with Image(filename='sample.pdf', resolution=300, background=Color('white')) as img:
  File "/Users/Frank/.virtualenvs/wand/lib/python2.7/site-packages/wand/image.py", line 1943, in __init__
    raise TypeError("blank image parameters can't be used with image "
TypeError: blank image parameters can't be used with image opening parameters
Après avoir passé une demi-heure sur wand et ImageMagick, et toute la complexité nécessaire sur Windows, j'ai finalement utilisé un très court de solution à l'aide de pdftoppm. Inspiré par le Comment convertir des PDF en Image?.

OriginalL'auteur Munro | 2015-01-07