Encontré este código en línea y me permite dibujar firmas con .gs y .html.
function doGet() { return HtmlService .createTemplateFromFile('index') .evaluate(); } function saveToDrive(signature){ var signature = signature.split(",") var blob = Utilities.newBlob(Utilities.base64Decode(signature[1]), 'image/png'); var sheet=SpreadsheetApp.getActive().getActiveSheet(); sheet.insertImage(blob, 1, 1); } <!DOCTYPE html> <html> <head><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0"/></head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <script src="https://cdn.rawgit.com/willowsystems/jSignature/master/libs/jSignature.min.js"></script> <body> <form> ... Signature: <div id="signature"></div><br> <img id="rendered" src="" style="display:none"> <input type="Submit" value="Save" onclick="getSignature();"/> ... </form> </body> <script> document.getElementById("signature").style.border = "1px solid black"; $("#signature").jSignature({ 'background-color': 'transparent', 'decor-color': 'transparent' }); function getSignature(){ $("img#rendered").attr("src",$('#signature').jSignature('getData','default')); var signature = document.getElementById('rendered').src; google.script.run.saveToDrive(signature); } </script> </html>Solo quiero saber cómo lo integro en mi formulario, de modo que en la parte inferior haya un lugar para firmar, que luego se guarda automáticamente en mi unidad de Google como jpg y se muestra en mi formulario como una imagen.
Para esto:
saveToDrive para function saveToDrive(signature){ var signature = signature.split(",") var blob = Utilities.newBlob(Utilities.base64Decode(signature[1]), 'image/png'); blob.setName("signature"); var file = DriveApp.createFile(blob); }Execute the app as: Me , Who has access to the app: Anyone, even anonymous .Aquí hay un formulario de muestra (tenga en cuenta que la aplicación web se implementa como yo, por lo que si proporciona una firma, se guardará en mi unidad y no en la suya):
https://docs.google.com/forms/d/e/1FAIpQLSckCxKzrUdNvpcONLVRvJ08e5EDZRNB-tTfSRKG2YRLVjI_Ww/viewform