Generation

generate functionMon, 27 Mar 2023

function processForm(formObject) { // Obtener la plantilla de Google Docs y hacer una copia var templateFile = DriveApp.getFileById('1tIkkV8UoAugplWnn5Q0sRJpxiQ99R44DyTWjTPg2sqc'); var newFile = templateFile.makeCopy(); var newDoc = DocumentApp.openById(newFile.getId()); // Obtener los marcadores de posición en la plantilla y reemplazarlos con los datos del formulario var body = newDoc.getBody(); var placeholders = { "{{first_name}}": formObject.first_name, "{{last_name}}": formObject.last_name, "{{gender}}": formObject.gender, "{{dateOfBirth}}": formObject.dateOfBirth, "{{email}}": formObject.email, "{{phone}}": formObject.phone, "{{pais}}": formObject.pais, // "{{signature}}": "{{signature}}" // usar la marca de posición en blanco para agregar la imagen más tarde }; // Añadir la imagen de la firma al documento var signature = formObject.signature; if (signature) { var blob = Utilities.newBlob(Utilities.base64Decode(signature.split(',')[1]), 'image/png', 'signature.png'); // var blob = Utilities.newBlob(Utilities.base64Decode(signature), 'image/png', 'signature.png'); var image = body.appendImage(blob); image.setWidth(200); image.setHeight(100); placeholders["{{signature}}"] = "{{signature}}"; // dejar la marca de posición en blanco } for (var placeholder in placeholders) { body.replaceText(placeholder, placeholders[placeholder]); } // Guardar la firma como un archivo en Google Drive //var signature = formObject.signature; //var blob = Utilities.newBlob(Utilities.base64Decode(signature.split(',')[1]), 'image/png', 'signature.png'); //var blob = Utilities.newBlob(Utilities.base64Decode(signature), 'image/png', 'signature.png'); //var file = DriveApp.createFile(blob); //var fileUrl = file.getUrl(); // Añadir la imagen al documento de Google Docs //var image = body.appendImage(blob); //image.setWidth(200); //image.setHeight(100); // Actualizar la URL de la imagen en los marcadores de posición //placeholders["{{signature}}"] = ""; //for (var placeholder in placeholders) { // body.replaceText(placeholder, placeholders[placeholder]); //} // Guardar el documento de nuevo para incluir la imagen de la firma newDoc.saveAndClose(); var fileUrl = newFile.getUrl(); // Agregar los datos del formulario a la hoja de cálculo de Google Sheets var url = "https://docs.google.com/spreadsheets/d/1O7uBc_GutOU6_zCyv2ntUE8kEbggGJ3fydjw3HsakI8/edit?usp=sharing"; var ss = SpreadsheetApp.openByUrl(url); var ws = ss.getSheetByName("Data"); var nextNumber = getNextNumber(); ws.appendRow([ nextNumber, formObject.first_name, formObject.last_name, formObject.gender, formObject.dateOfBirth, formObject.email, formObject.phone, formObject.pais, fileUrl ]); function getNextNumber() { var url = "https://docs.google.com/spreadsheets/d/1O7uBc_GutOU6_zCyv2ntUE8kEbggGJ3fydjw3HsakI8/edit?usp=sharing"; var ss = SpreadsheetApp.openByUrl(url); var ws = ss.getSheetByName("Data"); var data = ws.getDataRange().getValues(); var lastNumber = data.length > 1 ? data[data.length - 1][0] : 0; return lastNumber + 1; } } no captura la imagen en google docs

function processForm(formObject) { // Obtener la plantilla de Google Docs y hacer una copia var templateFile = DriveApp.getFileById('1tIkkV8UoAugplWnn5Q0sRJpxiQ99R44DyTWjTPg2sqc'); var newFile = templateFile.makeCopy(); var newDoc = DocumentApp.openById(newFile.getId()); // Obtener los marcadores de posición en la plantilla y reemplazarlos con los datos del formulario var body = newDoc.getBody(); var placeholders = { "{{first_name}}": formObject.first_name, "{{last_name}}": formObject.last_name, "{{gender}}": formObject.gender, "{{dateOfBirth}}": formObject.dateOfBirth, "{{email}}": formObject.email, "{{phone}}": formObject.phone, "{{pais}}": form

Javascript
Generate More

Want to kickstart your project?Use the new AI Studio to create your code