Error: Module Not Defined in Python

This article was translated from English: Does it need improvement?
Translated
View the article in English

Vous pouvez rencontrer des avertissements tels que :

  • "ChromePdfRenderer" n'est pas défini
  • "PdfCssMediaType" n'est pas défini
  • "FitToPaperModes" n'est pas défini

Les avertissements ci-dessus peuvent être ignorés. Étant donné qu'IronPDF pour Python utilise IronPDF C#, ces fonctionnalités sont implémentées dans .NET 6.0. En conséquence, les définitions de classes pertinentes peuvent ne pas être directement visibles ou définies dans l'environnement Python.

Ci-dessous un exemple de comment vous pourriez rencontrer et gérer une telle situation en Python lors de l'utilisation de la bibliothèque IronPDF.

# Importing the IronPDF module. This is assumed to be a hypothetical Python wrapper for IronPDF C# library.
# In practice, you might use a Python package manager to install and import the necessary module.
from ironpdf import ChromePdfRenderer, PdfCssMediaType, FitToPaperModes

# Example function using IronPDF components to illustrate usage
def generate_pdf():
    try:
        # Create a new PDF renderer
        renderer = ChromePdfRenderer()

        # Define options or configurations for the renderer
        renderer.css_media_type = PdfCssMediaType.PRINT
        renderer.fit_to_paper_mode = FitToPaperModes.FIT

        # Assume we have HTML content to convert to PDF
        html_content = "<h1>Hello, World!</h1>"

        # Render the HTML content to PDF
        pdf_document = renderer.render_html_as_pdf(html_content)

        # Save the PDF document to a file
        pdf_document.save_as("output.pdf")

    except Exception as e:
        # Log and handle any exceptions that occur during PDF generation
        print(f"An error occurred: {e}")

# Execute the function to generate a PDF
generate_pdf()
# Importing the IronPDF module. This is assumed to be a hypothetical Python wrapper for IronPDF C# library.
# In practice, you might use a Python package manager to install and import the necessary module.
from ironpdf import ChromePdfRenderer, PdfCssMediaType, FitToPaperModes

# Example function using IronPDF components to illustrate usage
def generate_pdf():
    try:
        # Create a new PDF renderer
        renderer = ChromePdfRenderer()

        # Define options or configurations for the renderer
        renderer.css_media_type = PdfCssMediaType.PRINT
        renderer.fit_to_paper_mode = FitToPaperModes.FIT

        # Assume we have HTML content to convert to PDF
        html_content = "<h1>Hello, World!</h1>"

        # Render the HTML content to PDF
        pdf_document = renderer.render_html_as_pdf(html_content)

        # Save the PDF document to a file
        pdf_document.save_as("output.pdf")

    except Exception as e:
        # Log and handle any exceptions that occur during PDF generation
        print(f"An error occurred: {e}")

# Execute the function to generate a PDF
generate_pdf()
PYTHON
  • PdfWriter : Cet objet est responsable de l'écriture du fichier PDF. Il agit sur un chemin de fichier et écrit les structures requises pour un document PDF valide.
  • Instructions d'importation : Le code suppose l'existence d'un wrapper ou module Python pour IronPDF (ironpdf). La mise en œuvre dans des conditions réelles nécessiterait l'installation du module réel via un gestionnaire de paquets.
  • Gestion des erreurs : La fonction generate_pdf() est équipée d'un bloc try-except pour intercepter et gérer les exceptions pouvant survenir en raison de classes non définies en Python.
  • Rendu PDF : L'utilisation de ChromePdfRenderer et d'autres classes illustre comment vous définiriez généralement les options et rendriez les documents PDF si l'interface Python était accessible.

Remarque : Le code fourni est hypothétique et destiné à des fins d'illustration, supposant l'existence d'un wrapper Python pour IronPDF. Les détails de l'implémentation réelle peuvent varier en fonction de la prise en charge de la bibliothèque et de son intégration avec les composants .NET.

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 ...

Lire la suite
Prêt à commencer?
Version : 2025.9 vient de sortir