pdf - 自动合同创建
问题描述
我对如何处理一个项目有点障碍。目前,我们的企业托管了数千份合同,这些合同从 Web 表单中获取信息并使用该信息填充合同。为此,我们构建了一个包装器,它接收带有标签(例如 [name])的 HTML 页面,将标签替换为来自 Web 表单的信息,并输出个性化的 PDF。这样做是为了让合约可以反复使用不同的数据。最大的问题是合同必须转换为 HTML 格式。我们通常以 PDF 或 word 格式接收它们,然后必须手动将它们重写为 HTML。有转换器,但他们很少在第一次尝试时得到正确的格式。这几乎占用了一名员工 90% 的时间。显然这并不理想,我们已决定制定解决方案。我们决定解决这个问题的最佳方法是保持 PDF 格式并尽量避免任何转换。我研究了一些解决方案:
您可以在 Acrobat Pro 中在 PDF 文档上创建表单,可以填写这些表单以生成自定义输入。然后使用由用户提供的信息生成的 FDF 表单,我们可以将其放入设置表单的文档中。这比 HTML 方法准备起来要快得多,但有一些问题。所有问题都围绕着表格,而不是像文本一样写入文档。
首先,如果文本对于表单来说太长,那么它就会被截断。
示例:表格的文本过多
此外,在段落中间包含一个表格也很困难,因为它看起来很奇怪,因为它不是自动调整大小的(据我所知)。
示例:尴尬的形式我研究过的其他选择是寻找 Adobe Experience Manager Forms/Live Cycle Editor/Third Party PDF Generators。从编程的角度来看,这些似乎是最好的方法,因为它们具有最大的灵活性。但总体而言,该项目的主要目的是减少员工准备初始合同 PDF 所需的工作量。这种方式似乎是为每个单独的合同设置更多的时间,我们每天都会引入多个。
所以我想我的问题归结为是否有办法有效地解决这个问题?第一个解决方案非常接近最优,但有一些重要问题。关于如何解决这些问题有什么想法吗?是否有第三方程序可以帮助我完成我正在尝试做的事情?我确信有人和我现在的情况完全相同,并认为我可以从更有经验的开发人员那里获得一些想法。感谢您的帮助,如有必要,我可以澄清更多。
解决方案
根据您的说法,Adobe AEM Forms 会非常大。我认为,您应该自己构建一些简单的东西。
如果你在 MS Word 中有很多模板,那么我会为 Word 编写自己的小模板引擎。
准备一个包含合同和标签/占位符的 Word 文件(刚刚用 MS Office Word 编辑过)。
然后有很多选项可以以编程方式读取和操作 Word 文件。使用您自己的模板引擎,您可以生成个性化的 Word 文档(替换标签),
最后你把它转换成PDF。
使用这种方法,从 PDF 到模板的转换也应该更容易。
推荐阅读
- python - 比较 ML 中不同分类模型的准确性
- javascript - 导入firebase后功能不起作用
- python - 将genymotion中的默认网络摄像头更改为我的真实设备
- javascript - 无法将 base64 图像添加到谷歌云存储
- powershell - 无法使 Powershell 用于 Windows 通知
- python - 当我使用 %load_ext 自动重载时,jupyter 中的 PicklingError
- android - 删除 gradle wrapper 和缓存中的一些文件后,Gradle 同步失败。我应该怎么办?
- websocket - 如何在 warp 中使用 websocket 过滤器发送和接收消息?
- python - 主进程关闭时自动停止python子进程
- reactjs - 依赖倒置原则在前端开发中的作用