Convertir un PDF en image en Python

Si vous travaillez avec des fichiers PDF par programmation, vous devrez peut-être effectuer une conversion PDF en image dans certains cas. Par exemple, pour générer des vignettes, intégrer des pages PDF dans votre application, etc. Cependant, une conversion PDF en image de haute qualité est nécessaire pour un rendu précis du contenu au format PDF. Pour y parvenir, cet article montre comment convertir un PDF en images en Python. À l’aide d’exemples de code, vous apprendrez à convertir un PDF en JPG et un PDF en [PNG](https://docs.fileformat.com /image/png/).

Convertisseur Python PDF en Image

Pour convertir des fichiers PDF en formats d’image, c’est-à-dire JPG et PNG, nous utiliserons Aspose.PDF for Python. Il s’agit d’une bibliothèque Python riche en fonctionnalités pour créer, manipuler et convertir des fichiers PDF. La bibliothèque fournit un rendu de haute qualité des pages PDF en images.

Vous pouvez utiliser la commande pip suivante pour installer la bibliothèque à partir de PyPI.

pip install aspose-pdf

Convertir un PDF en JPG en Python

Voici les étapes pour convertir des pages au format PDF en images JPG en Python.

  • Créez une instance de la classe Document pour charger le fichier PDF.
  • Définissez la résolution des images de sortie à l’aide de la classe Resolution.
  • Créez une instance de la classe JpegDevice et affectez-lui l’objet Resolution.
  • Parcourez les pages du fichier PDF et à chaque itération, effectuez les étapes suivantes :
    • Créez un flux pour le fichier image.
    • Convertissez la page en image et enregistrez-la dans le flux à l’aide de la méthode JpegDevice.process().
    • Fermez le flux.

L’exemple de code suivant montre comment convertir un fichier PDF en images JPG en Python.

import aspose.pdf as ap

input_pdf = DIR_INPUT + "many_pages.pdf"
output_pdf = DIR_OUTPUT + "convert_pdf_to_jpeg"

# Ouvrir le document PDF
document = ap.Document(input_pdf)

# Créer un objet de résolution
resolution = ap.devices.Resolution(300)
device = ap.devices.JpegDevice(resolution)

for i in range(0, len(document.pages)):
    # Créer un fichier pour enregistrer
    imageStream = io.FileIO(
        output_pdf + "_page_" + str(i + 1) + "_out.jpeg", "x"
    )
    
    # Convertir une page particulière et enregistrer l'image à diffuser
    device.process(document.pages[i + 1], imageStream)
    imageStream.close()  

Convertir PDF en PNG en Python

Semblable à la conversion PDF en JPG, vous pouvez convertir chaque page du PDF en PNG. La seule différence est que l’extension du fichier image sera .png lors de la création du flux de fichiers.

L’exemple de code suivant montre comment convertir un PDF en PNG en Python.

import aspose.pdf as ap

input_pdf = DIR_INPUT + "sample.pdf"
output_pdf = DIR_OUTPUT + "convert_pdf_to_png"

# Ouvrir le document PDF
document = ap.Document(input_pdf)

# Créer un objet de résolution
resolution = ap.devices.Resolution(300)
device = ap.devices.PngDevice(resolution)

for i in range(0, len(document.pages)):
    # Créer un fichier pour enregistrer
    imageStream = io.FileIO(
        output_pdf + "_page_" + str(i + 1) + "_out.png", 'x'
    )
    
    # Convertir une page particulière et enregistrer l'image à diffuser
    device.process(document.pages[i + 1], imageStream)
    imageStream.close()

Convertisseur PDF en image en ligne

Si vous souhaitez essayer la fonction de conversion PDF en image d’Aspose.PDF ou si vous avez besoin de convertir des PDF en images en ligne, utilisez notre Online PDF to Image Converter. Il vous permet de convertir gratuitement autant de fichiers PDF que vous le souhaitez en formats d’image.

Convertisseur Python gratuit de PDF en image

Vous pouvez obtenir une licence gratuite pour convertir des fichiers PDF en formats d’image sans limites d’évaluation.

Explorer la bibliothèque PDF Python

Vous pouvez en savoir plus sur notre bibliothèque Python PDF en utilisant la documentation. N’hésitez pas non plus à nous faire part de vos questions via notre forum.

Conclusion

Dans cet article, vous avez appris à convertir des fichiers PDF en images en Python. Vous avez vu comment convertir des pages d’un fichier PDF en images JPG ou PNG. De plus, nous vous avons fourni notre convertisseur PDF en image en ligne que vous pouvez utiliser sans aucune limitation.

Voir également