在Google Apps脚本中将PDF文件作为blob提供

时间:2018-04-26 00:32:19

标签: google-apps-script

我有一个生成PDF文件的Google Apps脚本。我现在的目标是将该PDF文件提供回UI,以便用户可以下载或打印它。但是,此处的限制是我无法将用户重定向到Google云端硬盘URL - 我需要在启动文件生成的同一页面上将文件提供给用户。我看到this post提供了下载解决方案,但它使用的是Google云端硬盘链接。此外,this postthis post提及下载,但它仅适用于给定的文件类型,不包括PDF。

我能够在doGet方法中生成PDF和blob,但我不知道如何将其提供给UI,以便用户可以与之交互。有没有办法将blob传递到前端,然后允许用户下载或打印该blob作为PDF?

AltSoftSerial

1 个答案:

答案 0 :(得分:2)

我能够通过将数据作为base64编码文件传递来实现此目的。我使用getBytes()将文件作为字节数组,然后base64encode()对其进行编码,然后再将其发送到前端。在前端,我使用this answer的变体来允许用户下载文件。