function afterFormSubmit(e) {
const info=e.values;
const PDFFile=createPDF(info);
const entryRow=e.range.getRow();
SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange(entryRow,40).setValue(PDFFile.getUrl());
SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange(entryRow,41).setValue(PDFFile.getName());
}
function createPDF(info) {
// const info={
// 'Today Date': ['2021/01/14'],
// 'Check-in Date': ['2021/01/14'],
// 'Check-out Date': ['2021/01/15']
// };
const pdfFolder=DriveApp.getFolderById("1FF4ucjbORORQeikAGO32rwcorZzB_5IP");
const tempFolder=DriveApp.getFolderById("1O5ZNjCLNLE6OnuyInkhWaobPjlJ0yCXM");
const templateDoc=DriveApp.getFileById("1s-i-KbDHo_RHRqhZtFXPAkx3aJYdGs9CVQWDAyUEnmM");
const newTempFile=templateDoc.makeCopy(tempFolder);
const openDoc=DocumentApp.openById(newTempFile.getId());
const body=openDoc.getBody();
body.replaceText("{todayDate}",info['Today Date'][0]);
body.replaceText("{checkInDate}",info['Check-in Date'][0]);
body.replaceText("{checkOutDate}",info['Check-out Date'][0]);
body.replaceText("{guest1FirstName}",info['Guest 1 First Name'][0]);
body.replaceText("{guest1LastName}",info['Guest 1 Last Name'][0]);
body.replaceText("{guest1DriverLicense}",info['Guest 1 Driver License'][0]);
body.replaceText("{guest1DOB}",info['Guest 1 DOB'][0]);
body.replaceText("{guest2FirstName}",info['Guest 2 First Name'][0]);
body.replaceText("{guest2LastName}",info['Guest 2 Last Name'][0]);
body.replaceText("{guest2DriverLicense}",info['Guest 2 Driver License'][0]);
body.replaceText("{guest2DOB}",info['Guest 2 DOB'][0]);
body.replaceText("{address}",info['Address'][0]);
body.replaceText("{city}",info['City'][0]);
body.replaceText("{state}",info['State'][0]);
body.replaceText("{zip}",info['ZIP'][0]);
body.replaceText("{cellPhone}",info['Cell Phone Number'][0]);
body.replaceText("{email}",info['Email Address'][0]);
body.replaceText("{totalAdults}",info['Total Adults'][0]);
body.replaceText("{totalChildren}",info['Total Children'][0]);
body.replaceText("{emContactPhone}",info['Emergency Contact Number'][0]);
body.replaceText("{emName}",info['Emergency Contact Name'][0]);
body.replaceText("{emRelationship}",info['Emergency Contact Relationship'][0]);
body.replaceText("{rvDescription}",info['RV Description'][0]);
body.replaceText("{pvDescription}",info['Personal Vehicle Description'][0]);
body.replaceText("{petNumber}",info['Number of Pets'][0]);
body.replaceText("{petDescription}",info['Pet Description'][0]);
body.replaceText("{nameOnCreditCard}",info['Name on Credit Card'][0]);
body.replaceText("{billingZIP}",info['BILLING ZIP'][0]);
body.replaceText("{creditCardNumber}",info['Credit Card Number'][0]);
body.replaceText("{expirationDate}",info['Expiration Date'][0]);
body.replaceText("{cvv}",info['CVV'][0]);
body.replaceText("{signature}",info['Signature'][0]);
openDoc.saveAndClose();
const blobPDF=newTempFile.getAs(MimeType.PDF);
const PDFFile=pdfFolder.createFile(blobPDF).setName("Regisration-"+info['Guest 1 First Name'][0]+"-"+
info['Guest 1 Last Name'][0]+"-"+info['Check-in Date'][0]);
tempFolder.removeFile(newTempFile);
return PDFFile;
}