订阅

UiPath StudioX

UiPath StudioX 指南

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

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

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

步骤 1:设置项目并下载必要的文件。

  1. 使用默认设置创建一个新的空白项目
  2. 使用此页面底部的按钮,下载并解压缩本教程中自动化项目的存档文件。将文件 EquipmentAgreement.pdfEmployees.xlsx 复制到您的项目文件夹,然后双击 PDF 文件以在 Acrobat Reader 中将其打开。
  3. 在 Acrobat Reader 中,将“页面布局”设置为“单页”,将“缩放”设置为“默认”。这样做是为了确保在运行自动化时,屏幕上可以显示整个表格,以便 Robot 可填写表格。在 Acrobat Reader DC 中,您可以通过选择“编辑” > “首选项” > “页面显示”来更改这些设置。
    :information-source:注意:如果在 Acrobat Reader 中指定元素时遇到问题,请按照 Studio 指南中的使用辅助功能选项识别 PDF 中的 UI 元素中所述更新文档的辅助功能选项。

第 2 步:创建一个文件夹并将文件添加到项目中。

  1. 单击“设计器”面板中的“添加活动”plus_iconplus_icon,然后在屏幕顶部的搜索框中找到“创建文件夹”活动并将其选中。该活动随即添加到“设计器”面板中。

  2. 在“创建文件夹”活动中,单击“文件夹名称”字段右侧的“加号”plus buttonplus button,然后选择“文本”。在文本生成器中,输入EquipmentAgreements
    您已指明要在项目文件夹中创建一个名为 EquipmentAgreements 的文件夹。

  3. 单击“创建文件夹”活动下面的“添加活动”plus_iconplus_icon,然后在屏幕顶部的搜索框中找到“使用应用程序/浏览器”活动并将其选中。该活动随即添加到“设计器”面板中。

  4. 在“使用应用程序/浏览器”活动中:

    • 单击“指定应用程序”,然后将鼠标指针移至打开 PDF 的 Acrobat 窗口。当窗口以蓝色突出显示时,请单击窗口中的任意位置。
      “使用应用程序/浏览器”活动随即更新,该活动内会显示窗口的屏幕快照,“应用程序路径”字段中显示可执行文件的路径。
    • 单击“应用程序参数”字段右侧的“加号”plus buttonplus button,然后选择“文本”。在文本生成器中,输入 EquipmentAgreement.pdf

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

  5. 单击“使用应用程序/浏览器”中的“添加活动”plus_iconplus_icon,然后在屏幕顶部的搜索框中找到“使用 Excel 文件”活动并将其选中。该活动随即添加到“设计器”面板中。

  6. 在“使用 Excel 文件”活动中:

    • 单击“Excel 文件”字段旁边的“浏览”browse filesbrowse files,然后浏览至文件 Employees.xlsx 并将其选中。
    • 在“引用为”字段中,输入 EmployeeData

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

第 3 步:添加活动以重复 Excel 文件中的每一行。

  1. 单击“使用 Excel 文件”中的“添加活动”plus_iconplus_icon,然后在屏幕顶部的搜索框中找到“遍历 Excel 中的行”活动并将其选中。该活动随即添加到“设计器”面板中。

  2. 在“遍历 Excel 行”活动中:

    • 单击“范围内”字段右侧的“加号”plus buttonplus button,然后选择“EmployeeData” > “Sheet1 [工作表]”
    • 在“遍历”字段中,输入 Employee

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

  3. 单击“遍历 Excel 中的行”活动中的“添加活动”plus_iconplus_icon,然后在屏幕顶部的搜索框中找到“键入到”活动并将其选中。该活动随即添加到“设计器”面板中。

  4. 在“键入到”活动中:

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

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

  5. 在先前的“键入到”活动下方添加另四个“键入到”活动。使用步骤 3-4 中的说明,配置活动以复制每个员工的“姓氏”、“公司中的角色”、“设备型号”和“设备序列号”,然后将其粘贴到 PDF 表单的相应字段中。

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

  7. 在“键入到”活动中:

    • 单击“在屏幕上指定目标”,然后将鼠标指针移到 EquipmentAgreement.pdf 文件中的“全名”字段上,并在该字段突出显示后单击该字段。文本字段将被标识为目标,其旁边的“全名”标签被标识为锚点。在“选择选项”窗口中,单击“确认”以保存选择。目标和锚点的图像显示在“键入到”活动中。
    • 单击“键入此项”字段右侧的“加号”plus buttonplus button,然后选择“文本”
      在文本生成器中撰写一个文本,其中包含 Excel 文件中每个员工的名字和姓氏,并用空格分隔:
      a. 单击右侧的“加号”plus buttonplus button,然后选择“员工” > “名字”
      b. 添加一个空格。
      c. 单击右侧的“加号”plus buttonplus button,然后选择“员工” > “姓氏”
      d. 单击“保存”

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

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

  9. 在“键入到”活动中:

    • 单击“在屏幕上指定目标”,然后将鼠标指针移到 EquipmentAgreement.pdf 文件中的“日期”字段上,并在该字段突出显示后单击该字段。文本字段将被标识为目标,其旁边的“日期”标签被标识为锚点。在“选择选项”窗口中,单击“确认”以保存选择。目标和锚点的图像显示在“键入到”活动中。
    • 单击“键入此项”字段右侧的“加号”plus buttonplus button,然后选择“项目笔记本(笔记)” > “Date [工作表]” > “Today [单元格]”

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

  10. 在“遍历 Excel 中的行”活动中最后一个“键入到”活动下方单击“添加活动”plus_iconplus_icon,然后在屏幕顶部的搜索框中找到“键盘快捷键”活动并将其选中。该活动随即添加到“设计器”面板中。

  11. 在“键盘快捷键”活动中,单击“记录快捷键”,然后在键盘上按以下组合键:CTRL SHIFT S
    您已表明要通过按 CTRL + SHIFT + S 来保存 PDF 文件。执行自动化后,此组合将在 Acrobat Reader 中打开“另存为”对话框。

  12. 在打开文件的 Acrobat Reader 窗口中,按键盘上的 CTRL SHIFT S 以打开“另存为”对话框。

  13. 在 StudioX 中,在“遍历 Excel 中的行”活动中的“键盘快捷键”活动下方,单击“添加活动”plus_iconplus_icon,然后在屏幕顶部的搜索框中找到“点击”活动并将其选中。该活动随即添加到“设计器”面板中。

  14. 在“点击”活动中,单击“在屏幕上指定目标”,然后将鼠标指针移至“另存为”对话框中的“选择其他文件夹”按钮上,并在该按钮突出显示后,单击该按钮。该按钮将被标识为目标,其旁边的“取消”按钮被标识为锚点。在“选择选项”窗口中,单击“确认”以保存选择。目标和锚点的图像显示在“点击”活动中。
    您已指明要单击“选择其他文件夹”,以在文件资源管理器中打开“另存为”对话框。

  15. 在打开文件的 Acrobat Reader 窗口中,单击“另存为”对话框中的“选择其他文件夹”

  16. 在 StudioX 功能区中,选择“项目” > “打开项目文件夹”,以在文件资源管理器中打开项目文件夹,然后从地址(位置)栏中将完整路径复制到文件夹。

  17. 在 StudioX 中,在“遍历 Excel 中的行”活动中的“点击”活动下方,单击“添加活动”plus_iconplus_icon,然后在屏幕顶部的搜索框中找到“使用应用程序/浏览器”活动并将其选中。该活动随即添加到“设计器”面板中。

  18. 在“使用应用程序/浏览器”活动中:

    • 单击“指定应用程序”,然后将鼠标指针移至打开 Acrobat 的“另存为”对话框。当对话框以蓝色突出显示时,请单击框中的任意位置。

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

  19. 单击新添加的“使用应用程序/浏览器”中的“添加活动”plus_iconplus_icon,然后在屏幕顶部的搜索框中找到“键入到”活动并将其选中。该活动随即添加到“设计器”面板中。在“键入到”活动中:

    • 单击“在屏幕上指定目标”,然后将鼠标指针移到“另存为”对话框中的“文件名称”字段上,并在该字段突出显示后单击该字段。该字段将被标识为目标,其旁边的“文件名称”标签被标识为锚点。在“选择选项”窗口中,单击“确认”以保存选择。目标和锚点的图像显示在“键入到”活动中。
    • 单击“键入此项”字段右侧的“加号”plus buttonplus button,然后选择“文本”
      在文本生成器中:
      a. 粘贴在第 16 步中复制的路径。
      b. 输入 \EquipmentAgreements\EquipmentAgreement_
      C. 单击右侧的“加号”plus buttonplus button,然后选择“员工” > 名字
      d. 单击右侧的“加号”plus buttonplus button,然后选择“员工” > “姓氏”
      e. 单击右侧的“加号”plus buttonplus button,然后选择“特殊键” > 回车键
      F. 单击“保存”
      文本应如下图所示:

You have indicated that you want to save each PDF file in the EquipmentAgreements folder with a file name that includes the employee name.
The For Each Excel Row activity should look like in the following image (for a larger view, right-click the image and save it):

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

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

下载示例

Updated 4 months ago


另请参阅

教程

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


建议的编辑仅限用于 API 参考页面

You can only suggest edits to Markdown body content, but not to the API spec.