您实际上不需要任何第三方应用程序。将表单创建为 Google 表单,创建脚本并使其在表单提交时运行。
要获取输入到表单中的值,请将表单提交作为参数传递给函数:function processForm(e){
要获取表单中的数据,请访问e.values
数组。它是零索引的,从表单上的顶部项目开始。
将提交的数据存储到变量中
var name = e.values[0];
var email = e.values[1];
// and so on...
执行任何验证或文档处理。
创建模板文档的副本
var copyId = DocsList.getFileById("templateDocID")
.makeCopy(docName+' from '+name) //or whatever you wanted to call the resulting document
.getId();
var copyDoc = DocumentApp.openById(copyId);
var copyBody = copyDoc.getActiveSection();
替换模板中的文本
copyBody.replaceText("NAME", name);
copyBody.replaceText("EMAIL", email);
// and so on...
将文档发送给用户(对于我的应用程序,我以 pdf 格式发送,但您可以随意发送)
copyDoc.saveAndClose();
var pdf = DocsList.getFileById(copyId).getAs("application/pdf");
MailApp.sendEmail(email, copyDoc.getName(), "Here's your document", {attachments:pdf});
DocsList.getFileById(copyId).setTrashed(true);