2015-02-06 92 views
1

我正在使用Google表單將完成的PDF通過電子郵件發送給提交表單的用戶。該腳本還在Google雲端硬盤上保存了Google文檔副本。除了一件事以外,一切都很好。我希望將這個超鏈接包含在附有PDF的電子郵件正文中。下面是我使用的保存和發送電子郵件的腳本.....Google表單:在Google文檔的Google雲端硬盤位置的電子郵件中包含超鏈接

,保存並關閉臨時文件:

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

在HTML超鏈接是一個<a>標記。

<a href="http://www.stackoverflow.com">Stack Overflow</a> 

要將URL合併到文檔中,您需要使用JavaScript文本公式。您可以將文字與加號連接起來。

"<a href='" + urlToDoc + "'>Stack Overflow</a>" 

您需要以某種方式獲取新文檔的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>"; 
相關問題