Erstellen Sie eine Automatisierung, die ein Python-Skript aus einer Datei ausführt und eine PDF-Datei erstellt. Python wird in der Automatisierung, Datengenerierung und Umwandlung in verschiedene Formate verwendet, einschließlich des weit verbreiteten PDF.

PDF ist ein portables Format, das sich ideal für die Anzeige von Daten auf verschiedenen Geräten und Plattformen eignet. Python bietet eine vielfältige Auswahl an Bibliotheken zur PDF-Erstellung, jede mit ihren eigenen Funktionen und Fähigkeiten. Zum Beispiel FPDF, ReportLab, Pyppeteer und Pdfkit.

Vorbereitungen

  • Um ein Python-Skript von Automation 360 aus ausführen zu können, müssen Sie die neueste Version von Python 3.x auf Ihrem Gerät installiert haben.
  • In diesem Beispiel wird die FPDF-Bibliothek zur Erstellung der PDF-Datei verwendet. FPDF, eine von PHP portierte Python-Bibliothek, ist ein leistungsstarkes Tool zur Erstellung von PDFs. Es bietet eine Reihe von Funktionen, von der Erstellung von PDFs aus Textdateien bis hin zum Schreiben Ihrer Datenformate, um PDFs zu erstellen. Installieren Sie sie daher, bevor Sie mit der Erstellung dieser Automatisierung beginnen, indem Sie die folgende Zeile in den Windows-Prompt kopieren und einfügen:
    pip install fpdf
    Einzelheiten finden Sie unter FPDF project page.

Prozedur

  1. Erstellen Sie eine Datei in einem eigenständigen Ordner, die das folgende Python-Skript enthält:
    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}"
    In diesem Fall wird das Argument als Listenvariable übergeben.
    Anmerkung: Wenn Sie ein Skript von einer Datei auf Ihrem PC hochladen, müssen sich die Datei und alle Abhängigkeiten in einem eigenständigen Ordner befinden. Wenn Sie eine Datei zum Hochladen auswählen, werden alle Dateien und Ordner auf derselben Ordnerebene hochgeladen.
  2. Erstellen sie eine neue Bot:
    1. Klicken Sie im linken Feld auf Automatisierung.
    2. Klicken Sie auf + Erstellen > Task Bot.
    3. Geben Sie im Fenster TaskBot erstellen den Bot-Namen an.
    4. Bestätigen Sie den Standardordner: \Bots\
      Wenn Sie den standardmäßigen Bot-Speicherort ändern möchten, klicken Sie auf Auswählen und folgen Sie den Eingabeaufforderungen.
    5. Klicken Sie auf Erstellen und bearbeiten.
    Anmerkung: Die standardmäßige maximale Größe für einzelne Bots beträgt 50 MB.
  3. Führen Sie für das Skript die Python-Skript > Öffnen Aktion aus:
    1. Doppelklicken Sie auf oder ziehen Sie Python-Skript > Öffnen.
    2. Wählen Sie die Option Vorhandene Datei importieren.
    3. Klicken Sie auf Durchsuchen, um die .py-Datei auszuwählen, die Sie in Schritt 1 erstellt haben.
  4. Verwenden Sie die Python-Skript > Skript ausführen Aktion, um das Skript mit dem Bot auszuführen:
    1. Doppelklicken Sie auf oder ziehen Sie Python-Skript > Skript ausführen.
    2. Aktivieren Sie das Kontrollkästchen Eine Ausnahme auslösen, wenn das Python-Skript fehlschlägt.
      Anmerkung: Wenn Sie dieses Kontrollkästchen aktivieren, stellt das sicher, dass der Bot dieselbe Laufzeitausnahme wie das Python-Skript anzeigt, anstelle eines generischen Bot-Fehlers, falls das Python-Skript fehlschlägt.
  5. Schließen Sie die Ausführungssitzung des Skripts mit der Python-Skript > Schließen Aktion:
    1. Doppelklicken Sie auf oder ziehen Sie Python-Skript > Schließen.
    2. Klicken Sie auf Speichern.
  6. Klicken Sie auf das Symbol Ausführen.
    Die Automatisierung erstellt eine PDF-Datei im angegebenen Ordner mit dem Text Go Be Great!.

    Navigieren Sie zu C:\ProgramData\AutomationAnywhere\BotRunner\Logs\<aktueller Monat>\Bot_Launcher-<heutiges Datum>.log.zip, um die Bot-Startprotokolle zu überprüfen. Jeder komprimierte Ordner enthält eine Datei mit Daten zur Codeausführung, die für die Fehlersuche nützlich sind.

    Wenn die Automatisierung keine Datei erstellt, ändern Sie die letzte Zeile im Python-Skript und achten Sie darauf, dass Sie Schreibzugriff auf den angegebenen Ordnerstandort haben:
    pdf.output(r"C:/Temp/sample_demo.pdf")