IRONSOFTWAREHOME
UTILISER IRONPDF FOR PYTHON

Comment visualiser un fichier PDF en Python

Curtis Chau
Curtis Chau
Updated: 20 juin 2026

Cet article explorera comment visualiser des fichiers PDF en Python en utilisant la bibliothèque IronPDF.

IronPDF - Bibliothèque Python

IronPDF est une bibliothèque Python puissante qui permet aux développeurs de travailler avec des fichiers PDF de manière programmatique. Avec IronPDF, vous pouvez facilement générer, manipuler et extraire des données de documents PDF, ce qui en fait un outil polyvalent pour diverses tâches liées aux PDF. Que vous ayez besoin de créer des PDFs à partir de zéro, de modifier des PDFs existants ou d'extraire du contenu de PDFs, IronPDF offre un ensemble complet de fonctionnalités pour simplifier votre flux de travail.

Certaines fonctionnalités de la bibliothèque IronPDF for Python incluent :

Note : IronPDF produit un fichier de données PDF avec filigrane. Pour supprimer le filigrane, vous devez licencier IronPDF. Si vous souhaitez utiliser une version licenciée d'IronPDF, visitez le site web d'IronPDF pour obtenir une clé de licence.

Prérequis

Avant de travailler avec IronPDF en Python, il y a quelques prérequis :

  1. Installation de Python : assurez-vous d'avoir Python installé sur votre système. IronPDF est compatible avec les versions Python 3.x, assurez-vous donc d'avoir une installation de Python compatible.

  2. Bibliothèque IronPDF : Installez la bibliothèque IronPDF pour accéder à ses fonctionnalités. Vous pouvez l'installer en utilisant le Package Manager Python (pip) en exécutant la commande suivante dans votre interface de ligne de commande :

    > pip install ironpdf

  3. Bibliothèque Tkinter : Tkinter est la boîte à outils GUI standard for Python. Il est utilisé pour créer l'interface graphique utilisateur pour le visualiseur PDF dans le morceau de code fourni. Tkinter est généralement préinstallé avec Python, mais si vous rencontrez des problèmes, vous pouvez l'installer en utilisant le Package Manager :

    pip install tkinter
    SHELL
  4. Bibliothèque Pillow : La bibliothèque Pillow est une version dérivée de la bibliothèque d'imagerie Python (PIL) et fournit des capacités de traitement d'images supplémentaires. Elle est utilisée dans le morceau de code pour charger et afficher les images extraites du PDF. Installez Pillow en utilisant le Package Manager :

    pip install pillow
    SHELL
  5. Environnement de développement intégré (IDE) : L'utilisation d'un IDE pour gérer des projets Python peut grandement améliorer votre expérience de développement. Il offre des fonctionnalités comme l'autocomplétion de code, le débogage et un flux de travail plus rationalisé. Un IDE populaire pour le développement Python est PyCharm. Vous pouvez télécharger et installer PyCharm depuis le site web de JetBrains (https://www.jetbrains.com/pycharm/).

  6. Éditeur de texte : Sinon, si vous préférez travailler avec un éditeur de texte léger, vous pouvez utiliser n'importe quel éditeur de texte de votre choix, tel que Visual Studio Code, Sublime Text ou Atom. Ces éditeurs offrent la coloration syntaxique et d'autres fonctionnalités utiles pour le développement Python. Vous pouvez également utiliser l'Application IDE propre à Python pour créer des scripts Python.

Créer un projet de visualiseur PDF en utilisant PyCharm

Après avoir installé l'IDE PyCharm, créez un projet Python PyCharm en suivant les étapes ci-dessous :

  1. Lancer PyCharm : Ouvrez PyCharm depuis le lanceur d'application de votre système ou depuis le raccourci du bureau.
  2. Créer un Nouveau Projet : Cliquez sur "Create New Project" ou ouvrez un projet Python existant.

Comment convertir un PDF en texte en Python (Tutoriel), Figure 1 : IDE PyCharm PyCharm IDE

  1. Configurer les Paramètres de Projet : Fournissez un nom à votre projet et choisissez l'emplacement pour créer le répertoire du projet. Sélectionnez l'interpréteur Python pour votre projet. Puis cliquez sur "Create".

Comment convertir un PDF en texte en Python (Tutoriel), Figure 2 : Créez un nouveau projet Python Créer un nouveau projet Python

  1. Créer des Fichiers Source : PyCharm créera la structure du projet, y compris un fichier Python principal et un répertoire pour les fichiers sources additionnels. Commencez à écrire du code et cliquez sur le bouton d'exécution ou appuyez sur Shift+F10 pour exécuter le script.

Étapes pour visualiser des fichiers PDF en Python avec IronPDF

Importer les bibliothèques requises

Pour commencer, importez les bibliothèques nécessaires. Dans ce cas, les bibliothèques os, shutil, ironpdf, tkinter, et PIL seront nécessaires. Les bibliothèques os et shutil sont utilisées pour les opérations sur les fichiers et dossiers, ironpdf est la bibliothèque pour travailler avec les fichiers PDF, tkinter est utilisée pour créer l'interface graphique (GUI), et PIL est utilisé pour la manipulation d'images.

import os
import shutil
import ironpdf
from tkinter import *
from PIL import Image, ImageTk
Python

Convertir le document PDF en images

Ensuite, définissez une fonction appelée convert_pdf_to_images. Cette fonction prend le chemin du fichier PDF en entrée. À l'intérieur de la fonction, la bibliothèque IronPDF est utilisée pour charger le document PDF à partir du fichier. Ensuite, spécifiez un chemin de dossier pour stocker les fichiers d'images extraits. La méthode pdf.RasterizeToImageFiles d'IronPDF est utilisée pour convertir chaque page du PDF en fichier image et la sauvegarder dans le dossier spécifié. Une liste est utilisée pour stocker les chemins des images. L'exemple de code complet est le suivant :

def convert_pdf_to_images(pdf_file):
    """Convert each page of a PDF file to an image."""
    pdf = ironpdf.PdfDocument.FromFile(pdf_file)
    # Extract all pages to a folder as image files
    folder_path = "images"
    pdf.RasterizeToImageFiles(os.path.join(folder_path, "*.png"))
    # List to store the image paths
    image_paths = []
    # Get the list of image files in the folder
    for filename in os.listdir(folder_path):
        if filename.lower().endswith((".png", ".jpg", ".jpeg", ".gif")):
            image_paths.append(os.path.join(folder_path, filename))
    return image_paths
Python

Pour extraire le texte des documents PDF, visitez cette page d'exemples de code.

Gérer la fermeture de la fenêtre

Pour nettoyer les fichiers image extraits lorsque la fenêtre de l'application est fermée, définissez une fonction on_closing. À l'intérieur de cette fonction, utilisez la méthode shutil.rmtree() pour supprimer le dossier images en entier. Ensuite, définissez cette fonction comme le protocole à exécuter lorsque la fenêtre est fermée. Le code suivant aide à réaliser la tâche :

def on_closing():
    """Handle the window closing event by cleaning up the images."""
    # Delete the images in the 'images' folder
    shutil.rmtree("images")
    window.destroy()

window.protocol("WM_DELETE_WINDOW", on_closing)
Python

Créer la fenêtre GUI

Maintenant, créons la fenêtre principale de l'interface graphique à l'aide du constructeur Tk(), définissez le titre de la fenêtre sur " Visualiseur d'images ", et définissez la fonction on_closing() comme protocole pour gérer la fermeture de la fenêtre.

window = Tk()
window.title("Image Viewer")
window.protocol("WM_DELETE_WINDOW", on_closing)
Python

Créer un canevas défilable

Pour afficher les images et activer le défilement, créez un widget Canvas. Le widget Canvas est configuré pour remplir l'espace disponible et s'étendre dans les deux directions en utilisant pack(side=LEFT, fill=BOTH, expand=True). De plus, créez un widget Scrollbar et configurez-le pour contrôler le défilement vertical de toutes les pages et du canvas.

canvas = Canvas(window)
canvas.pack(side=LEFT, fill=BOTH, expand=True)

scrollbar = Scrollbar(window, command=canvas.yview)
scrollbar.pack(side=RIGHT, fill=Y)
canvas.configure(yscrollcommand=scrollbar.set)

# Update the scrollregion to encompass the entire canvas
canvas.bind("<Configure>", lambda e: canvas.configure(
    scrollregion=canvas.bbox("all")))

# Configure the vertical scrolling using mouse wheel
canvas.bind_all("<MouseWheel>", lambda e: canvas.yview_scroll(
    int(-1*(e.delta/120)), "units"))
Python

Créer un cadre pour les images

Ensuite, créez un widget Frame à l'intérieur du canvas pour contenir les images en utilisant create_window() pour placer le cadre dans le canvas. Les coordonnées (0, 0) et le paramètre anchor='nw' garantissent que le cadre commence dans le coin supérieur gauche du canvas.

frame = Frame(canvas)
canvas.create_window((0, 0), window=frame, anchor="nw")
Python

Convertir le fichier PDF en images et les afficher

L'étape suivante consiste à appeler la fonction convert_pdf_to_images() avec le nom du fichier chemin de l'entrée du fichier PDF. Cette fonction extrait les pages PDF en tant qu'images et retourne une liste de chemins d'images. En itérant à travers les chemins d'images et en chargeant chaque image en utilisant la méthode Image.open() de la bibliothèque PIL, un objet PhotoImage est créé en utilisant ImageTk.PhotoImage(). Ensuite, créez un widget Label pour afficher l'image.

images = convert_pdf_to_images("input.pdf")
# Load and display the images in the Frame
for image_path in images:
    image = Image.open(image_path)
    photo = ImageTk.PhotoImage(image)
    label = Label(frame, image=photo)
    label.image = photo  # Store a reference to prevent garbage collection
    label.pack(pady=10)
Python

Comment convertir un PDF en texte en Python (Tutoriel), Figure 3 : Le fichier d'entrée Le fichier d'entrée

Exécuter la boucle principale de la GUI

Enfin, exécutons la boucle d'événements principale en utilisant window.mainloop(). Cela garantit que la fenêtre de la GUI reste ouverte et réactive jusqu'à ce qu'elle soit fermée par l'utilisateur.

window.mainloop()
Python

Comment convertir un PDF en texte en Python (Tutoriel), Figure 4 : La sortie UI La sortie de l'UI

Conclusion

Ce tutoriel a exploré comment visualiser des documents PDF en Python en utilisant la bibliothèque IronPDF. Il a couvert les étapes nécessaires pour ouvrir un fichier PDF et le convertir en une série de fichiers image, puis les afficher dans un canevas défilable, et gérer le nettoyage des images extraites lorsque l'application est fermée.

Pour plus de détails sur la bibliothèque IronPDF for Python, veuillez vous référer à la documentation.

Téléchargez et installez la bibliothèque IronPDF for Python et obtenez également un essai gratuit pour tester sa fonctionnalité complète dans un développement commercial.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes et créer des manuels bien structurés et visuellement attrayants.

...
Lire la suite

Articles connexes

Key in blue circle

Obtenez votre clé d'essai de 30 jours instantanément.

Your trial license will be sent to your email address

Aucune restriction. 100 % débloqué. Pas de carte bancaire.

OR
bullet_checkedAucune carte de crédit ou création de compte requiseAucune restriction. 100 % débloqué. Pas de carte bancaire.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
Réservez votre Démonstration en direct gratuite
Booking Badge

De confiance par des millions d'ingénieurs dans le monde entier

Logos des clients d'Iron Software
Obtenez Votre Consultation sans Engagement
Remplissez le formulaire ci-dessous ou envoyez un email à sales@ironsoftware.com
Vos informations seront toujours gardées confidentielles.
De confiance par des millions d'ingénieurs dans le monde entier
Logos des clients d'Iron Software
Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise
Bibliothèque C# NuGet pour PDF
Installer avec NuGet

Version : 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. Dans l'explorateur de solutions, faites un clic droit sur Références, Gestion des packages NuGet
  2. Sélectionnez Parcourir et recherchez « IronPDF »
  3. Sélectionnez le package et installez
C# PDF DLL
Télécharger DLL

Version : 2026.9

ou téléchargez l'installateur Windows ici.

  1. Téléchargez et décompressez IronPDF à un emplacement tel que ~/Libs dans votre répertoire de solution
  2. Dans l'explorateur de solutions Visual Studio, faites un clic droit sur Références. Sélectionnez Parcourir, « IronPDF.dll »

Licences à partir de 749 $