javascript - Google App Script 通过 my-drive 生成​​指向 pdf 的可点击链接

标签 javascript html google-apps-script

关于我的帖子:

Google app script on how to create a pdf from the data received from an html form of its spreadsheet and send the pdf file via email

关于下面描述的功能:

function submitData(form) {
  var subject='New Feedback';
  var body=Utilities.formatString('name: %s <br />Email: %s<br />Comment: %s', form.name,form.email,form.comment);

  var folderId = "my-folder-ID"; // Please set the folder ID.  // Added
  var blob = Utilities.newBlob(body, MimeType.HTML, form.name).getAs(MimeType.PDF);  // Added
  var file = DriveApp.getFolderById(folderId).createFile(blob);  // Added

  var aliases = GmailApp.getAliases()
   Logger.log(aliases); //returns the list of aliases you own
   Logger.log(aliases[0]); //returns the alias located at position 0 of the aliases array

  GmailApp.sendEmail('my-email@my-email.com','From an alias', 'A message from an alias!', {'from': aliases[0],subject: subject,htmlBody: body, attachments: [blob]});  // Modified

//  return file.getUrl();  // Modified
  return Utilities.formatString('name: %s <br />Email: %s<br />Comment: %s<br />PDF: %s', form.name,form.email,form.comment,file.getUrl());
}

我正在寻找我正在尝试以“查看您的 PDF 文件”类型的通用测试格式返回可点击,而不是 URL 地址,在函数中:

return Utilities.formatString ('name:% s <br /> Email:% s <br /> Comment:% s <br /> PDF:% s', form.name, form.email, form.comment, file. getUrl ());

在此先感谢您的帮助!

最佳答案

  • 您想将 PDF: %s 修改为查看您的 PDF 文件 的可点击文本。

如果我的理解是正确的,这个修改怎么样?

来自:

return Utilities.formatString('name: %s <br />Email: %s<br />Comment: %s<br />PDF: %s', form.name,form.email,form.comment,file.getUrl());

收件人:

return Utilities.formatString('name: %s <br />Email: %s<br />Comment: %s<br />PDF: <a target="_blank" href="%s">see your PDF file</a>', form.name,form.email,form.comment,file.getUrl());
  • 通过上面的修改,当你点击按钮时,你可以看到PDF: see your PDF file 其中有可点击的文本。当您单击“查看您的 PDF 文件”时,PDF 文件将打开。

如果我误解了您的问题并且这不是您想要的结果,我深表歉意。

关于javascript - Google App Script 通过 my-drive 生成​​指向 pdf 的可点击链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59622078/

相关文章:

javascript - 使用 javascript 添加文本 innerHTML 时出现错误 TypeError : document. getElementById(...) 为空?

javascript - 如何将表单字段转换为 Json 对象?

html - 将所有 div 中的图像与文本左侧对齐

jquery - 更改动画 Sprite 表时 HTML5 Canvas 挂起(逐帧视频播放)

javascript - 在 Google Apps 脚本中的 Google 文档中插入模板文本

google-apps-script - 在 Google 电子表格中使用自定义函数?

javascript - jqgrid row id 和 gridrow id

javascript - 下拉字段的 onClick 远程验证

javascript - 如何在 grid-auto-flow :column stick to each other? 中制作自动放置 div

javascript - 删除 For Loop/If 内的 undefined