Je voudrais utiliser le paquetage imagemagick Wand pour convertir toutes les pages d'un fichier pdf en un seul fichier image. J'ai le mal à suivre si (voir commentaires ci-dessous qui problème fort)imagemagick wand enregistrer des pages pdf comme images
import tempfile
from wand.image import Image
with file('my_pdf_with_5_pages.png') as f:
image = Image(file=f, format='png')
save_using_filename(image)
save_using_file(image)
def save_using_filename(image):
with tempfile.NamedTemporaryFile() as temp:
# this saves all pages, but a file for each page (so 3 files)
image.save(filename=temp.name)
def save_using_file(image):
with tempfile.NamedTemporaryFile() as temp:
# this only saves the first page as an image
image.save(file=temp)
Mon objectif final pour être en mesure de préciser quelles pages doivent être converties en une image continue. Ceci est possible à partir de la ligne de commande avec un peu de
convert -append input.pdf[0-4]
mais j'essaye de travailler avec python.
Je vois que nous pouvons obtenir des tranches en faisant ceci:
[x for x in w.sequence[0:1]] # get page 1 and 2
maintenant sa question de savoir comment se joindre à ces pages ensemble.
merci @Steve. J'ai remarqué la fuite de mémoire après avoir exécuté le code pendant une heure ou deux. Pouvez-vous mettre votre code dans une boucle et rapporter si une fuite de mémoire se produit. Serait bon de savoir :) – rikAtee