使用 Python 脚本 生成 PDF - 构建一个自动化,使用 FPDF (Free PDF) 库从 Python 脚本 文件生成 PDF。

Automation 360

构建一个自动化,使用 FPDF (Free PDF) 库从 Python 脚本 文件生成 PDF。

关于此任务

PDF 具有良好的可移植性,非常适合在不同设备和平台之间共享数据。Python 库(例如,FPDF、ReportLab、Pyppeteer 和 Pdfkit)分别提供了不同的 PDF 生成方式。

开始之前

  • 要在 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. 选择所需的平台作为目标运行时环境。 例如,Windows 或 macos。
      注: Windows 是默认的预选平台。
    4. 在创建任务机器人窗口中,输入 机器人 名称。
    5. 接受默认文件夹位置:\Bots\
      要更改默认 机器人 存储位置,请单击选择,按照提示操作。
    6. 单击创建和编辑。
      当您创建 机器人 时,平台类型也会记录在审计条目中。 事件类型被记录为创建机器人。
    注: 单一 机器人 的默认最大大小为 50 MB。
  3. 为脚本提供 Python 脚本 > 打开 操作:
    1. 双击或拖动 Python 脚本 > 打开。
    2. 选择导入现有文件选项。
    3. 单击浏览选择您在步骤 1 中创建的 .py 文件。
  4. 使用Python 脚本 > 执行脚本 操作 来触发自动化运行脚本:
    1. 双击或拖动 Python 脚本 > 执行脚本。
    2. 选择如果 Python 脚本失败则抛出异常复选框。
      注: 启用此复选框可确保自动化在 Python 脚本 脚本失败时显示与 Python 脚本 脚本相同的运行时异常,而不是通用的机器人错误。
  5. 使用Python 脚本 > 关闭 操作 以关闭脚本执行会话。
    1. 双击或拖动Python 脚本 > 关闭。
    2. 单击保存。
  6. 单击运行图标。
    自动化会在您指定的输出路径创建 PDF。

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

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