我试图弄清楚如何使部署为网络应用程序的 Google Apps 脚本下载单击生成的 PDF。它几乎可以工作,但生成的文件无效。我不知道这是编码问题还是其他问题。
在 Apps Script 中,代码看起来很简单:
function makePDF() {
...
var pdfBlob = doc.getAs('application/pdf');
return Utilities.base64Encode(pdfBlob.getBytes());
}
Run Code Online (Sandbox Code Playgroud)
在浏览器中,有一个点击处理程序:
function clickHandler(ev) {
ev.preventDefault();
google.script.run
.withSuccessHandler(function(data) {
var pdf = new Blob([window.atob(data)]);
var href = window.URL.createObjectURL(pdf);
var link = document.querySelector('#hiddenLink');
link.href = href;
link.click();
})
.makePDF();
}
Run Code Online (Sandbox Code Playgroud)
有什么建议?
谢谢!