如何动态创建并使用表单数据填充 Word 文档模板?

如何动态创建并使用表单数据填充 Word 文档模板?

前言

我正在做一个项目,需要将一家测试实验室公司的填表流程数字化。该公司目前手动填写表格,每份表格复印 40 份。表格本身非常大(138 页,300 多个输入字段)。然后将表格交给测试人员,测试人员记下他的观察结果。所有结果都会合并成一份结果表格,然后将其数字化、打印并发送给政府。必须保留格式。

表单名称是IEC 62368-1(我附上了一张图片,因为我找不到可在网上下载的版本)。实验室有一份数据表和一份测试报告,但所有这些过程都需要数字化。我想创建一个系统,让表格可以以数字方式填写,这些表格中的数据用于填充 Word 文档模板。然后保存此 Word 文档,并可以打印或以数字方式发送。

以下是数据表的一个示例:

62368-1 测试数据表

测试数据表图片

以下是相应报告表的示例:

考试成绩单

我想创建一个系统,用户可以在其中填写表单(HTML 表单或 Microsoft Form),并且该表单中的数据用于填充 Word 文档模板。Word 文档应保持与原始文档相同的格式。Word 文档中的占位符应由程序添加。

额外的挑战和偏好

  1. 该表格需要处于可打印状态,这引发了以下问题:

  2. 拼接文档时处理图像

    • 需要调整这些字段的大小以适合纸张上的图像大小图片
  3. 由于该公司经营微软产品,因此 Microsoft Stack 是首选。(PowerApps、Azure OpenAI/Document Intelligence)

  4. 我想到的解决方案是,我分别生成 2 个模板(测试报告和数据表),这些模板通过表单(Microsoft Form 或自定义表单)进行填充,然后使用 Microsoft Automate/Flows 将这些数据发送到 Azure 函数中,该函数汇总来自多个测试人员的所有数据表观察结果,并进行一些处理,然后输入到测试报告中。测试报告模板将根据处理后的 Azure 函数的输入调整自身大小(图像字段将扩展到该大小,图像可以缩小以适应)。由于使用了模板,布局将得以保留,Azure 函数可以处理大小字段。用户只需上传空白数据表和测试报告,这些报告将与我上面讨论的处理后的文件一起存储在他们的 SharePoint 上。当处理后的文件可供下载时,经理将收到通知。

我尝试过的方法

  • 我试过使用文档模板工具创建并填充 Word 文档,但我无法将占位符添加到 Word 文档。我也不确定如何维护原始文档的格式。

  • 我也尝试过将 Microsoft Forms 放入 Word 中,但是 Forms 有字符数限制,这很容易超出限制(每个表单 200 个问题)。

  • 我尝试了 Word 开发人员选项卡 -> Microsoft Word 表单,但之后我需要标记 40 个表单中的 300 个问题,这根本不可能

  • 几乎完美运行的一件事是 Adob​​e Forms 和自动标记。它需要用户输入一些内容,但它完成了大部分工作,这是我所期望的结果,但由于它是闭源的,我无法使用自定义 JavaScript(Adobe 可以运行)调整图像输入字段的大小

有没有办法使用 JavaScript 或任何 AI 服务来实现这一点?任何帮助都将不胜感激!

相关内容