如何使用来自Google表单响应电子表格的网址链接将图片插入Google文档

时间:2020-07-28 10:14:07

标签: javascript google-apps-script

[如何使用来自Google表单响应电子表格的url链接将图片插入google文档]

我需要帮助,我有一个Google表单,允许用户上传他们的照片。我的问题是,我必须将Google文档报告链接到响应电子表格的列[11]下的url照片。

这是我的代码

var Photo = e.values[11];
      
  var templateFile = DriveApp.getFileById("link-of-docReport");
  var templateResponseFolder = DriveApp.getFolderById("this-is-the-path-for-uploaded-photo");
  var copy = templateFile.makeCopy(LastName + ", " + FirstName, templateResponseFolder);
  
  var doc = DocumentApp.openById(copy.getId());
  
  var body = doc.getBody();
  
  body.replaceText("Photo", Photo);

1 个答案:

答案 0 :(得分:0)

使用replaceText会将一个字符串替换为另一个字符串-而不是实际照片

相反,您需要

  • 找到占位符作为元素
  • 找到其父母
  • 将图片插入父项
  • 删除占位符元素

示例如何在已知ID的驱动器上插入该文件:

  var blob = DriveApp.getFileById("id").getBlob();
  var body = doc.getBody();
  var element = body.findText("Photo").getElement();
  element.getParent().asParagraph().insertInlineImage(1, blob);
  element.removeFromParent();

要从驱动器上文件的URL中提取ID,您需要使用正则表达式,例如就像here一样。