核心思想是需要创建一些文档1,这些文档基本相同,但根据用户的选择有一些不同的段落,并且使用名称进行“定制” 2 。
例如,给租户的信函将根据租户的姓名进行“定制”,如果租户有宠物,则可能包含一段话。如果他们没有宠物,则可以省略该段落。或者,段落可能因宠物类型而异。
有没有什么软件3可以推荐来生成这些文档?
1.只要文档格式是常用格式,就不需要太担心,例如 Word(.doc 或 .docx)、文本(.txt)、PDF(.pdf)等……
2.它用引号引起来,因为它实际上并不是定制,而是用值替换标签(数据块)。
3.正如下面一些答案所指出的那样,有很多脚本语言选项,但是我正在寻找无代码或低代码选项,因此我更喜欢使用工具(免费或商业)。
答案1
您是否可以使用 Microsoft Word?如果可以,您可以使用 Visual Basic for Applications(VBA,与宏相关)创建此文件。
您可以创建一个 VBA 表单,接受用户输入的租户详细信息,然后使用该输入和样板文本生成文档。
除此之外,我想我会用一种文本友好的语言(如 Perl)创建一个脚本,读取 .csv(或类似)文件的内容,并根据传递给脚本的参数生成文档,无论您选择区分什么变量 - 即无宠物/宠物,如果宠物->什么类型,等等。
答案2
您可能会发现编写 VBA 宏或其他编程语言不适合您。
我是一个文档组装系统的开发者,该系统名为XpressDox,您可以使用它来标记 Word 模板,其中包含所需的固定文本,然后指示变量文本将放在哪里。您可以根据问题的状态使用条件 - 即根据用户的选择包含或排除段落或短语。
其中一个优点是 XpressDox 会自动创建数据捕获“访谈”,因此您真正需要做的就是在模板中定义组装逻辑。然后,当用户“运行”模板时,他们会得到一个表单,在其中填写变量信息。然后,这些信息将合并到模板中的相关位置。
答案3
我没有第一手经验,但从你的(更新后的)问题来看,这似乎很合适:
答案4
大多数文字处理器中的邮件合并功能会填写收件人的姓名等。我不太确定,但我相信有条件邮件合并(这是针对 OOo 的 - 但 ms office 应该能够执行相同的操作)因为您的文字处理器应该执行第二位。
具体过程取决于你的办公套件,但你应该能够使用文字处理器和电子表格完成必要的操作,几乎不需要编写脚本