我目前有一个需求,我需要将 CSV 文件中的值提取到 Kofax TotalAgility 设计器中的模板上,并相应地从中生成 PDF。
该过程将从网络上的共享文件夹中选择 CSV 文件作为输入,并使用具有相应值的合并字段填充 word 格式的模板,并从填充的 word 文档生成 PDF 作为输出到另一个共享文件夹。
任何帮助深表感谢。
我目前有一个需求,我需要将 CSV 文件中的值提取到 Kofax TotalAgility 设计器中的模板上,并相应地从中生成 PDF。
该过程将从网络上的共享文件夹中选择 CSV 文件作为输入,并使用具有相应值的合并字段填充 word 格式的模板,并从填充的 word 文档生成 PDF 作为输出到另一个共享文件夹。
任何帮助深表感谢。
KTA 中没有内置任何东西可以处理 CSV 文件。我建议你在 C# 中处理这个(最好是你自己的 dll 而不是脚本活动)。如何存储读取的 CSV 数据的细节可能很大程度上取决于模板的组织方式以及数据的细节。但最终您会希望将单独 KTA 变量中的数据映射到您的合并字段中。
与您的目标相关的主要 KTA 功能是文档创建活动(在选择活动类型时位于“其他”下)。您将需要阅读帮助主题以全面了解这些选项,但它允许您将变量映射到 Word 模板 (dotx) 中的合并字段。
活动的配置界面并没有使这一点立即显现出来,但是文档保存位置可以是文档变量而不是路径。提供文档变量后,界面将展开以允许您选择要添加文档的文件夹变量。然后,您可以将数据从变量映射到合并字段。
请注意,为文档保存位置使用文档变量而不是文件路径是必不可少的,因为 PDF 生成器适用于 KTA 中的文档/文件夹,而不是文件路径。
在您的文档创建活动之后,您可以添加一个图像处理活动(将合并的 Word 文档转换为 tif),然后添加一个 PDF 生成器活动来创建您的 PDF。使用导出活动将 PDF 导出到您选择的位置。
我认为 PDF 生成器需要先创建 tif 页面,但如果您想确认,可以尝试在没有 IP 活动的情况下发送 Word 文档。