构建从文件运行 Python 脚本并生成 PDF 的自动化。 Python 用于自动化、数据生成和转换为各种格式,包括广泛使用的 PDF。

PDF 格式的便携性使其成为跨不同设备和平台查看数据的理想选择。 Python 提供了多种用于生成 PDF 的库,每个库都有其独特的功能和特性。 例如,FPDF、ReportLab、Pyppeteer 和 Pdfkit。

先决条件

  • 要从 Automation 360 运行 Python 脚本,您必须已在设备上安装了最新版本的 Python 3.x。
  • 此示例使用 FPDF 库生成 PDF。 FPDF 是一个移植自 PHP 的 Python 库,是生成 PDF 的强大工具。 它提供从文本文件生成 PDF 到编写数据格式以生成 PDF 的一系列功能。 因此,请在开始构建此自动化之前,通过在 Windows 命令提示符中复制并粘贴以下行来安装:
    pip install fpdf
    请参阅 FPDF project page

过程

  1. 在独立文件夹中创建文件以保存以下 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}"
    在此情况下,参数作为列表变量传递。
    注: 如果从您的 PC 文件上传脚本,则文件和任何依赖项必须位于独立文件夹中。 当您选择待上传文件,上传所有同等级的文件和文件夹。
  2. 创建新 机器人
    1. 在左侧窗格中,单击自动化
    2. 单击 + 创建 > 任务机器人
    3. 创建任务机器人窗口中,输入 机器人 名称。
    4. 接受默认文件夹位置:\Bots\
      要更改默认 机器人 存储位置,请单击选择,按照提示操作。
    5. 单击创建和编辑
    注: 单一 机器人 的默认最大大小为 50 MB。
  3. 为脚本提供 Python 脚本 > 打开 操作
    1. 双击或拖动 Python 脚本 > 打开
    2. 选择导入现有文件选项。
    3. 单击浏览选择您在步骤 1 中创建的 .py 文件。
  4. 使用 Python 脚本 > 执行脚本 操作 告知 机器人 运行脚本。
    1. 双击或拖动 Python 脚本 > 执行脚本
    2. 启用如果 Python 脚本失败则抛出异常复选框。
      注: 启用此复选框可确保如果 Python 脚本失败,机器人会显示与 Python 脚本相同的运行时异常,而不是通用的机器人错误
  5. 使用 Python 脚本 > 关闭 操作 以关闭脚本执行会话。
    1. 双击或拖动Python 脚本 > 关闭
    2. 单击保存
  6. 单击运行图标。
    自动化程序在指定文件夹中创建带有文本 Go Be Great! 的 PDF。

    要查看 机器人 启动器日志,请导航到 C:\ProgramData\AutomationAnywhere\BotRunner\Logs\<current month>\Bot_Launcher-<today's date>.log.zip。 每个压缩的文件夹包含一个包含代码执行数据的文件,这对于调试很有用。

    如果自动化未创建文件,请修改 Python 脚本的最后一行,并确保您对指定的文件夹位置具有写入权限:
    pdf.output(r"C:/Temp/sample_demo.pdf")