Cree una automatización que ejecute un script de Python a partir de un archivo y genere un PDF. Python se utiliza en la automatización, generación de datos y conversión a varios formatos, incluido el ampliamente utilizado PDF.

Los archivos PDF son un formato portátil, lo que los hace ideales para ver datos en diferentes dispositivos y plataformas. Python ofrece una amplia gama de bibliotecas para la generación de PDF, cada una con sus características y capacidades únicas. Por ejemplo, FPDF, ReportLab, Pyppeteer y Pdfkit.

Antes de empezar

  • Para ejecutar el script de Python desde Automation 360, ya debe tener la última versión de Python 3.x instalada en su dispositivo.
  • Este ejemplo utiliza la biblioteca FPDF para generar el PDF. FPDF, una biblioteca de Python que ha sido adaptada desde PHP, es una herramienta poderosa para generar archivos PDF. Ofrece una variedad de funcionalidades, desde generar archivos PDF a partir de archivos de texto hasta escribir sus formatos de datos para generar archivos PDF. Por lo tanto, instálelo antes de comenzar a diseñar esta automatización copiando y pegando la siguiente línea en el indicador de comandos de Windows:
    pip install fpdf
    Consulte FPDF project page.

Procedimiento

  1. Cree un archivo en una carpeta independiente para guardar el siguiente script de Python:
    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}"
    En este caso, el argumento se pasa como una variable de lista.
    Nota: Si está cargando un script desde un archivo en su PC, el archivo y cualquier dependencia deben estar en una carpeta independiente. Cuando selecciona un archivo para cargar, se cargan todos los archivos y carpetas al mismo nivel de carpeta.
  2. Crear un nuevo bot:
    1. En el panel izquierdo, haga clic en Automatización.
    2. Haga clic en + Crear > Task Bot.
    3. En la ventana Crear TaskBot, ingrese el nombre del bot.
    4. Acepte la ubicación predeterminada de la carpeta: \Bots\
      Para cambiar la ruta de almacenamiento predeterminada de su bot, haga clic en Elegir y siga las indicaciones.
    5. Haga clic en Crear y editar.
    Nota: El tamaño máximo predeterminado para cada bot es de 50 MB.
  3. Proporcione la secuencia de comandos con una acción Secuencia de comandos Python > Abrir:
    1. Haga doble clic en el Script de Python > Abrir, o arrástrelo.
    2. Seleccione la opción Importar archivo existente.
    3. Haga clic en Explorar para seleccionar el archivo .py que creó en el Paso 1.
  4. Utilice una Secuencia de comandos Python > Ejecutar secuencia de comandos acción para indicar al botque ejecute la secuencia de comandos:
    1. Haga doble clic o arrastre Script de Python > Ejecutar script.
    2. Habilite la casilla de verificación Lanzar una excepción si la secuencia de comando Python falla.
      Nota: Habilitar esta casilla de verificación garantiza que el bot muestre la misma excepción de tiempo de ejecución que la secuencia de comando de Python, en lugar de un error genérico del bot si la secuencia de comando de Python falla.
  5. Cierre la sesión de ejecución de la secuencia de comando con una Secuencia de comandos Python > Cerrar acción:
    1. Haga doble clic en la Script de Python > Cerrar, o arrástrela.
    2. Haga clic en Guardar.
  6. Haga clic en el ícono Ejecutar.
    La automatización crea un PDF en la carpeta especificada con el texto Go Be Great!.

    Para revisar los registros del iniciador de bot, vaya a C:\ProgramData\AutomationAnywhere\BotRunner\Logs\<current month>\Bot_Launcher-<today's date>.log.zip. Cada carpeta comprimida contiene un archivo con datos sobre la ejecución del código, que es útil para la depuración.

    Si la automatización no crea un archivo, cambie la última línea del script de Python y asegúrese de tener acceso de escritura a la ubicación de la carpeta especificada:
    pdf.output(r"C:/Temp/sample_demo.pdf")