studiox
2022.10
false
UiPath logo, featuring letters U and I in white
StudioX 用户指南
Last updated 2024年11月18日

教程:使用来自 Excel 的数据在 Acrobat Reader 中填充 PDF 表单

在本教程中,我们将创建一个自动化的流程,为公司的每个新员工创建一个设备使用协议 PDF 表格。自动化从模板表单开始,为每个员工创建一个表单,并使用其中包含有关每个员工所接收设备之信息的 Excel 文件中的数据填充该表单。

我们首先添加创建文件夹活动,以创建用于保存 PDF 文件的文件夹。然后,我们添加一个使用应用程序/浏览器活动,其中包含使用 Excel 文件活动。这些活动会将 Acrobat Reader 中打开的模板文件,以及带有设备数据的 Excel 文件添加到自动化中。在“使用 Excel 文件”中,我们将添加遍历 Excel 行活动,以逐行处理文件。在“遍历 Excel 行”中,一系列键入活动会将每行单元格的数据依次复制到 PDF 表单,然后键盘快捷方式单击和“键入”活动会执行在 Acrobat Reader 中为每个员工创建单独的 PDF 所需的任务。

  1. 步骤 1:设置项目并下载必要的文件。
    1. 使用默认设置创建一个新的空白项目
    2. 使用此页面底部的按钮,下载并解压缩本教程中自动化项目的存档文件。将文件 EquipmentAgreement.pdfEmployees.xlsx 复制到您的项目文件夹,然后双击 PDF 文件以在 Acrobat Reader 中将其打开。
    3. 在 Acrobat Reader 中,将“页面布局”设置为“单页”,将“缩放”设置为“默认”。这样做是为了确保在运行自动化时,屏幕上可以显示整个表格,以便 Robot 可填写表格。在 Acrobat Reader DC 中,您可以通过选择“编辑” > “首选项” > “页面显示”来更改这些设置。
      备注: 注意:如果您在 Acrobat Reader 中指示元素时遇到问题,请按照 Studio 指南中的“使用辅助功能选项识别 PDF 中的用户界面元素”中所述更新文档的辅助功能选项。
  2. 第 2 步:创建一个文件夹并将文件添加到项目中。
    1. 单击“设计器”面板中的“添加活动”docs image,然后在屏幕顶部的搜索框中找到“创建文件夹”活动并将其选中。该活动随即添加到“设计器”面板中。
    2. 在“创建文件夹”活动中,单击“文件夹名称”字段右侧的加号 docs image,然后选择“文本”。在“文本生成器”中,输入 EquipmentAgreements

      您已表明要在项目文件夹中创建一个名为 EquipmentAgreements 的文件夹。

    3. 单击“创建文件夹”活动下面的“添加活动”docs image,然后在屏幕顶部的搜索框中找到“使用应用程序/浏览器”活动并将其选中。该活动随即添加到“设计器”面板中。
    4. 在“使用应用程序/浏览器”活动中:
      • 单击“指定应用程序”,然后将鼠标指针移至打开 PDF 的 Acrobat 窗口。当窗口以蓝色突出显示时,请单击窗口中的任意位置。

        “使用应用程序/浏览器”活动已更新,该活动内会显示窗口的屏幕快照,“应用程序路径”字段中会显示可执行文件的路径。

      • 单击“应用程序参数”字段右侧的加号 docs image,然后选择“文本”。在“文本生成器”中,输入 EquipmentAgreement.pdf

        您已表明希望自动化在 Adobe Acrobat 中打开文件 EquipmentAgreement.pdf。

    5. 单击“使用应用程序/浏览器”中的“添加活动”docs image,然后在屏幕顶部的搜索框中找到“使用 Excel 文件”活动并将其选中。该活动随即添加到“设计器”面板中。
    6. 在“使用 Excel 文件”活动中:
      • 单击“Excel 文件”字段旁边的“浏览”docs image,然后浏览至文件 Employees.xlsx 并将其选中。
      • 在“引用为”字段中,输入 EmployeeData

        您已表明将使用在自动化中称为 EmployeeData 的 Employees.xlsx 文件。



  3. 第 3 步:添加活动以重复 Excel 文件中的每一行。
    1. 单击“使用 Excel 文件”中的“添加活动”docs image,然后在屏幕顶部的搜索框中找到“遍历 Excel 中的行”活动并将其选中。该活动随即添加到“设计器”面板中。
    2. 在“遍历 Excel 行”活动中:
      • 单击“范围内”字段右侧的加号 docs image,然后选择“EmployeeData”>“Sheet1 [工作表]”
      • 在“遍历”字段中,输入 Employee

        您已指明要针对 EmployeeData 文件中 Sheet1 中的每一行重复活动。由于每一行都包含有关员工的数据,因此在自动化中称其为 Employee,从而使以后在自动化中从中选择数据变得更加容易。以便稍后在自动化中更容易从中选择数据。

    3. 单击“遍历 Excel 中的行”中的“添加活动”docs image,然后在屏幕顶部的搜索框中找到“键入到”活动并将其选中。该活动随即添加到“设计器”面板中。
    4. 在“键入到”活动中:
      • 单击“在屏幕上指定目标”,然后将鼠标指针移到 EquipmentAgreement.pdf 文件中的“名字”字段上,并在该字段突出显示后单击该字段。文本字段将被标识为目标,其旁边的“名字”标签被标识为锚点。在“选择选项”窗口中单击“确认”以保存选择。目标和锚点的图像显示在“键入到”活动中。
      • 单击“键入此项”字段右侧的加号 ,然后选择“员工”>“全名”。

        您已指明要针对每个员工复制“名字”列中的值并将其粘贴到 PDF 表单的“名字”字段中。

    5. 在先前的“键入到”活动下方添加另四个“键入到”活动。使用步骤 3-4 中的说明,配置活动以复制每个员工的“姓氏”、“公司中的角色”、“设备型号”和“设备序列号”,然后将其粘贴到 PDF 表单的相应字段中。
    6. 在“遍历 Excel 中的行”活动中,在最后一个“键入到”活动之后,添加第六个“键入到”活动。
    7. 在“键入到”活动中:
      • 单击“在屏幕上指定目标”,然后将鼠标指针移到 EquipmentAgreement.pdf 文件中的“全名”字段上,并在该字段突出显示后单击该字段。文本字段将被标识为目标,其旁边的“全名”标签被标识为锚点。在“选择选项”窗口中,单击“确认”以保存选择。目标和锚点的图像显示在“键入到”活动中。
      • 单击“键入此项”字段右侧的加号 ,然后选择“文本”。

        在文本生成器中撰写一个文本,其中包含 Excel 文件中每个员工的名字和姓氏,并用空格分隔:

        1. a. 单击右侧的加号 docs image,然后选择“员工”>“名字”。
        2. 添加一个空格。
        3. 单击右侧的加号 ,然后选择“员工”>“姓氏”。
        4. 单击“保存”

      您已指明要针对每个员工复制“名字”列和“姓氏”列中的值,并将其粘贴到 PDF 表单的“全名”字段中。

      8. 在“遍历 Excel 中的行”活动中,在最后一个“键入到”活动之后,添加第七个“键入到”活动。

    8. 在“遍历 Excel 中的行”活动中,在最后一个“键入到”活动之后,添加第七个“键入到”活动。
    9. 在“键入到”活动中:
      • 单击“在屏幕上指定目标”,然后将鼠标指针移到 EquipmentAgreement.pdf 文件中的“日期”字段上,并在该字段突出显示后单击该字段。文本字段将被标识为目标,其旁边的“日期”标签被标识为锚点。在“选择选项”窗口中,单击“确认”以保存选择。目标和锚点的图像显示在“键入到”活动中。
      • 单击“键入此项”字段右侧的加号 ,然后选择“项目笔记本(笔记)”>“日期[工作表]”>“今天[单元格]”。

      您已指明要针对每个员工从项目笔记本的一个单元格中复制今天的日期,并将其粘贴到 PDF 表单的“日期”字段中。

    10. 在“遍历 Excel 中的行”活动中最后一个“键入到”活动下方,单击“添加活动”docs image,然后在屏幕顶部的搜索框中找到“键盘快捷键”活动并将其选中。该活动随即添加到“设计器”面板中。
    11. 在“键盘快捷键”活动中,单击“记录快捷键”,然后在键盘上按以下组合键:CTRL SHIFT S
      您已指明要通过按 CTRL + SHIFT + S来保存 PDF 文件。执行自动化后,此组合将在 Acrobat Reader 中打开“另存为”对话框。
    12. 在打开文件的 Acrobat Reader 窗口中,按键盘上的 CTRL SHIFT S 以打开“另存为”对话框。
    13. 在 StudioX 中,在“遍历 Excel 中的行”活动中的“键盘快捷键”活动下方,单击“添加活动”docs image,然后在屏幕顶部的搜索框中找到“点击”活动并将其选中。该活动随即添加到“设计器”面板中。
    14. 在“点击”活动中,单击“在屏幕上指定目标”,然后将鼠标指针移至“另存为”对话框中的“选择其他文件夹”按钮上,并在该按钮突出显示后,单击该按钮。该按钮将被标识为目标,其旁边的“取消”按钮被标识为锚点。在“选择选项”窗口中,单击“确认”以保存选择。目标和锚点的图像显示在“点击”活动中。
      您已指明要单击“选择其他文件夹”以在文件资源管理器中打开“另存为”对话框。 15.在打开文件的 Acrobat Reader 窗口中,单击“另存为”对话框中的“选择其他文件夹”
    15. 在 StudioX 功能区中,选择“项目” > “打开项目文件夹”,以在文件资源管理器中打开项目文件夹,然后从地址(位置)栏中将完整路径复制到文件夹。
    16. 在 StudioX 中,在“遍历 Excel 中的行”活动中的“点击”活动下方,单击“添加活动”docs image,然后在屏幕顶部的搜索框中找到“使用应用程序/浏览器”活动并将其选中。该活动随即添加到“设计器”面板中。
    17. 在“使用应用程序/浏览器”活动中,单击“指定应用程序”,然后将鼠标指针移至 Acrobat 中的“另存为”对话框。当对话框以蓝色突出显示时,请单击框中的任意位置。
      “使用应用程序/浏览器”活动已更新,该活动内会显示窗口的屏幕快照,“应用程序路径”字段中会显示可执行文件的路径。
    18. 单击新添加的“使用应用程序/浏览器”中的“添加活动”docs image,然后在屏幕顶部的搜索框中找到“键入到”活动并将其选中。该活动随即添加到“设计器”面板中。

      在“键入到”活动中:

      • 单击“在屏幕上指定目标”,然后将鼠标指针移到“另存为”对话框中的“文件名称”字段上,并在该字段突出显示后单击该字段。该字段将被标识为目标,其旁边的“文件名称”标签被标识为锚点。在“选择选项”窗口中,单击“确认”以保存选择。目标和锚点的图像显示在“键入到”活动中。
      • 单击“键入此项”字段右侧的加号 ,然后选择“文本”。

        在文本生成器中:

        1. 粘贴在第 16 步中复制的路径。
        2. 输入 \EquipmentAgreements\EquipmentAgreement_
        3. a. 单击右侧的加号 docs image,然后选择“员工”>“名字”。
        4. 单击右侧的加号 ,然后选择“员工”>“姓氏”。
        5. 单击右侧的加号 docs image,然后选择“特殊键”>“回车键”。
        6. 单击“保存”

        文本应如下图所示:



      您已表明要使用包含员工姓名的文件名在 EquipmentAgreements 文件夹中保存各 PDF 文件。

      “遍历 Excel 中的行”活动应如下图所示(对于较大的视图,请右键单击该图像并将其保存):



    19. 在 StudioX 功能区中单击“保存”,以保存此自动化。
    20. 为避免在执行过程中出现任何问题,请确保在 Adobe Acrobat 中没有打开 PDF 文件。然后单击“运行”以执行自动化。

    将每个员工的值从 Excel 文件复制到 PDF 表单,每个 PDF 与员工名称一起保存在新创建的文件夹中。

此页面有帮助吗?

获取您需要的帮助
了解 RPA - 自动化课程
UiPath Community 论坛
Uipath Logo White
信任与安全
© 2005-2024 UiPath。保留所有权利。