【发布时间】:2021-01-18 08:23:45
【问题描述】:
客户填写表格后,我使用此代码创建 pdf 文件:
function After_Submit(e){
const info = e.namedValues;
Create_PDF(info);
console.log(info);
}
function Create_PDF(info) {
const PDF_folder = DriveApp.getFolderById("folder id");
const TEMP_Folder = DriveApp.getFolderById("folder id");
const PDF_Template = DriveApp.getFileById("pdf temp id");
const newTempFile = PDF_Template.makeCopy(TEMP_Folder);
const OpenDoc = DocumentApp.openById(newTempFile.getId());
const body = OpenDoc.getBody();
console.log(body);
body.replaceText("{Code}", info['Code'][0]);
body.replaceText("{Date}", info['Date'][0]);
body.replaceText("{Name}", info['Name'][0]);
body.replaceText("{Birthdate}", info['Birthdate'][0])
body.replaceText("{Address}", info['Address'][0]);
OpenDoc.saveAndClose();
const BLOBPDF = newTempFile.getAs(MimeType.PDF);
PDF_folder.createFile(BLOBPDF).setName(info['Name'][0] + " " + info['Code'][0]);
console.log("PDF created");
TEMP_Folder.removeFile(newTempFile);
}
显然我也使用了触发器来自动化它。
现在我需要创建一个函数,将该 pdf 发送到客户在表单上提供的电子邮件,并用他的生日“例如”作为密码来保护它!
谁能帮忙?
非常感谢
【问题讨论】:
标签: pdf google-apps-script google-sheets google-forms