我試圖使用jSignature將簽名板添加到Google表單。我添加了記錄這樣的簽名的對話框:使用Google腳本將圖像保存到電子表格
//Code.gs
function showDialog() {
var html = HtmlService.createHtmlOutputFromFile('Page')
.setWidth(400)
.setHeight(300);
DocumentApp.getUi()
.showModalDialog(html, 'Your Signature is Required');
}
//Page.html
<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>
Please draw your signature on the signature pad below:
<div id="signature"></div>
<img id="rendered" src="">
<script>
$("#signature").jSignature({
'background-color': 'transparent',
'decor-color': 'transparent'
});
function renderSignature(){
$("img#rendered").attr("src",$('#signature').jSignature('getData','default'));
}
</script>
<input type="button" value="Render" onclick="renderSignature();"/>
<input type="button" value="Add to Sheet" onclick="//What to do"/>
<input type="button" value="Close" onclick="google.script.host.close()" />
的唯一的事情是我無法弄清楚如何獲取圖像到細胞中。複製/粘貼將不起作用,只要我能說明就需要插入。我在想也許我寫了一個函數將它保存到Google Drive,然後使用URL插入它,但我仍然無法弄清楚如何抓取實際圖像以便用它做任何事情。任何洞察力的讚賞,我是新來的GS。
您是否在文檔的工作表頁上嘗試了[insertImage](https://developers.google.com/apps-script/reference/spreadsheet/sheet)? – Cooper
還沒有到那麼遠,我無法弄清楚如何從對話框中獲取渲染圖像。 :\ – Lauren
[This](http://stackoverflow.com/questions/10673122/how-to-save-canvas-as-an-image-with-canvas-todataurl)可能會有所幫助。 – Cooper