Créez une automatisation qui exécute un script Python à partir d\'un fichier et génère un document PDF. Python est utilisé dans l\'automatisation, la génération de données et la conversion vers divers formats, y compris le PDF largement utilisé.

Les PDF sont un format portable, ce qui les rend idéaux pour visualiser des données sur différents appareils et plateformes. Python propose une gamme variée de bibliothèques pour la génération de PDF, chacune avec ses caractéristiques et capacités uniques. Par exemple, FPDF, ReportLab, Pyppeteer et Pdfkit.

Prérequis

  • Pour exécuter le script Python à partir d\'Automation 360, vous devez avoir au préalable installé la dernière version de Python 3.x sur votre périphérique.
  • Dans cet exemple, nous utilisons la bibliothèque FPDF pour générer le fichier PDF. FPDF, une bibliothèque Python qui a été portée depuis PHP, est un outil puissant pour générer des PDF. Il offre une gamme de fonctionnalités, allant de la génération de PDFs à partir de Fichiers texte à l\'écriture de vos formats de données pour générer des PDFs. Vous devez donc l\'installer avant de commencer à créer cette automatisation en copiant-collant la ligne suivante dans l\'invite de commandes Windows :
    pip install fpdf
    Voir FPDF project page.

Procédure

  1. Créez un fichier dans un dossier autonome pour contenir le script Python suivant :
    from fpdf import FPDF
    import os
    
    def create_pdf(args):
        text, font, size, align, output_path, page_orientation, unit, format_ = args
    
        os.makedirs(os.path.dirname(output_path), exist_ok=True)
    
        pdf = FPDF(orientation=page_orientation, unit=unit, format=format_)
        pdf.add_page()
        pdf.set_font(font, size=size)
        pdf.cell(200, 10, txt=text, ln=1, align=align)
        pdf.output(output_path)
        return f"PDF successfully created at: {output_path}"
    Dans ce cas, l\'argument est transmis en tant que variable de liste.
    Remarque : Si vous chargez un script à partir d\'un fichier sur votre PC, ce fichier et toutes ses dépendances éventuelles doivent être dans un dossier autonome. Lorsque vous sélectionnez un fichier pour le chargement, tous les fichiers et dossiers situés au même niveau de dossier sont chargés.
  2. Créez un nouveau robot:
    1. Dans le panneau de gauche, cliquez sur Automatisation.
    2. Cliquez sur + Créer > Task Bot.
    3. Dans la fenêtre Créer un robot de tâches, saisissez le nom du robot.
    4. Acceptez l\'emplacement de dossier par défaut : \Bots\
      Pour modifier l\'emplacement de stockage par défaut du robot, cliquez sur Choisir et suivez les invites.
    5. Cliquez sur Créer et modifier.
    Remarque : La taille maximale par défaut pour chaque robot est de 50 Mo.
  3. Fournissez le script avec l\' Script Python > Ouvrir action:
    1. Double-cliquez sur l\'action Script Python > Ouvrir ou faites-la glisser.
    2. Sélectionnez l\'option Importer le fichier existant.
    3. Cliquez sur Parcourir pour sélectionner le fichier .py que vous avez créé à l\'Étape 1.
  4. Utilisez une Script Python > Exécuter le script action pour demander au robot d\'exécuter le script:
    1. Double-cliquez sur l\'action Script Python > Exécuter le script ou faites-la glisser.
    2. Cochez la case Lancer une exception si le script python échoue.
      Remarque : En cochant cette case, le robot affiche la même exception d\'exécution que le script Python au lieu d\'une erreur de robot générique si le script Python échoue.
  5. Fermez la session d\'exécution du script avec une Script Python > Fermer action:
    1. Double-cliquez sur l\'action Script Python > Fermer ou faites-la glisser.
    2. Cliquez sur Enregistrer.
  6. Cliquez sur l\'icône Exécuter.
    L\'automatisation crée un fichier PDF dans le dossier spécifié avec le texte Go Be Great!.

    Pour consulter les journaux du lanceur de robot, accédez à C:\ProgramData\AutomationAnywhere\BotRunner\Logs\<mois en cours>\Bot_Launcher-<date du jour>.log.zip. Chaque dossier compressé contient un fichier avec des données sur l'exécution du code, ce qui est utile pour le débogage.

    Si l\'automatisation ne crée pas de fichier, modifiez la dernière ligne du script Python et assurez-vous d\'avoir les droits d\'écriture sur l\'emplacement du dossier spécifié :
    pdf.output(r"C:/Temp/sample_demo.pdf")