我正在使用Google表单将已完成的PDF通过电子邮件发送给提交表单的用户。该脚本还在Google云端硬盘上保存了Google文档副本。除了一件事,一切都很好。我想在附带PDF的电子邮件正文中包含此超链接。以下是我用来保存和发送电子邮件的脚本.....
保存并关闭临时文档:
copyDoc.saveAndClose();
将临时文档转换为PDF:
var pdf = DriveApp.getFileById(copyId).getAs("application/pdf");
附上PDF并发送电子邮件:
var subject = "Name";
var body = "Attached is the Auto-Generated PDF;
MailApp.sendEmail(user_email, subject, body, {htmlBody: body, attachments: pdf});
答案 0 :(得分:0)
HTML中的超链接是<a>
标记。
<a href="http://www.stackoverflow.com">Stack Overflow</a>
要将URL合并到文档中,您需要使用JavaScript文本公式。您可以使用加号连接文本。
"<a href='" + urlToDoc + "'>Stack Overflow</a>"
您需要以某种方式获取新Doc的URL,并将该URL放入变量中。
var fileNewDoc = DriveApp.getFileById(copyId);
var urlToDoc = fileNewDoc.getUrl();
Google Documentation - File Class - getUrl() Method
所以代码就是这样:
var fileNewDoc = DriveApp.getFileById(copyId);
var urlToDoc = fileNewDoc.getUrl();
var pdf = fileNewDoc.getAs("application/pdf");
var body = "Attached is the Auto-Generated PDF. <br><br>";
body = body + "<a href='" + urlToDoc + "'>Your Link to the Copy</a>";