小编Sta*_*tan的帖子

通过网络应用下载由 Apps Script 生成的 PDF

我试图弄清楚如何使部署为网络应用程序的 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)

有什么建议?

谢谢!

pdf encoding character-encoding google-apps-script

4
推荐指数
1
解决办法
1163
查看次数