Google脚本-在文档中添加图像并删除复制的文件

我正在通过Google Apps脚本将信息从Google表格传递到文档。所有的信息传输都有两个例外...

  1. 图片的链接显示而不是图片。如何插入图片而不是链接?

  2. 在保存到的文件夹中,我得到了2个版本的文档。一个叫我想要的名字,另一个叫“模板副本”。我不想要模板的副本,怎么不创建它,或在脚本中删除它呢?

任何帮助将不胜感激。

 function myFunction(e) {

   var timestamp = e.values[0];
   var studentName = e.values[1];
   var firstName = e.values[2];
   var studentNumber = e.values[3];
   var dateOfBirth = e.values[4];
   var studentImage = e.values[5];

   var file = DriveApp.getFileById('fileId'); 

   var folder = DriveApp.getFolderById('folderId')
   var copy = file.makeCopy(studentName,folder); 

   var doc = DocumentApp.openById(copy.getId()); 

   var body = doc.getBody(); 

   body.replaceText('{{Time}}',timestamp);
   body.replaceText('{{Name}}',studentName);  
   body.replaceText('{{Preferred Name}}',firstName);
   body.replaceText('{{Student Number}}',studentNumber); 
   body.replaceText('{{DOB}}',dateOfBirth); 
   body.replaceText('{{Image}}',studentImage); 

   doc.saveAndClose(); 

 }

预期输出是包含相关信息的文档,学生的图像以及文件夹中文档的仅一个版本。

yjy611 回答:Google脚本-在文档中添加图像并删除复制的文件

我不确定为什么您的代码会创建文件的额外副本。这可能是由于其他原因造成的。

但是,要将“ {{image}}”从URL更改为图像,您可以执行以下操作:

body.findText('{{Image}}').getElement().asParagraph()
  .setText("") //Clears text
  .appendInlineImage(UrlFetchApp.fetch(studentImage).getBlob()); //Adds image element from URL
本文链接:https://www.f2er.com/3118550.html

大家都在问