Изображение дублируется при использовании appendParagraph в Google Script - PullRequest
0 голосов
/ 09 апреля 2019

Я написал скрипт для добавления изображения из моего Google Диска и некоторого пользовательского текста в Документ Google.(Я получил код вставки изображения от здесь ).Полученный документ создан нормально, , но мое изображение почему-то добавляется дважды ...

function myFunction(e) {

  var doc = DocumentApp.create('fileTest');
  var body = doc.getBody();

   var matchedFiles = DriveApp.getFilesByName('logo.png');
   if (matchedFiles.hasNext()) {
    var image = matchedFiles.next().getBlob(); 
     var positionedImage = body.getParagraphs()[0].addPositionedImage(image);
   }

  body.appendParagraph('Test line of text for testing');

  doc.saveAndClose();

}

resulting document

Однако, если я избавлюсь от своего кода appendParagraph (body.appendParagraph(t1);), я получу только одно изображение (но, очевидно, без нужного абзаца текста)

Что здесь происходит?И как добавить одну картинку и мой абзац текста?

1 Ответ

2 голосов
/ 09 апреля 2019

Я даже не имею ни малейшего понятия о том, почему, но я нашел способ заставить эту работу.

Переключение порядка моего кода, похоже, помогло. Я просто переместил код вставки изображения в end (т. Е. после appendParagraph code), и он работал нормально. Нет дубликата изображения!

function myFunction(e) {

  var doc = DocumentApp.create('fileTest');
  var body = doc.getBody();

  body.appendParagraph('Test line of text for testing');

   var matchedFiles = DriveApp.getFilesByName('logo.png');
   if (matchedFiles.hasNext()) {
    var image = matchedFiles.next().getBlob(); 
     var positionedImage = body.getParagraphs()[0].addPositionedImage(image);
   }

  doc.saveAndClose();

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...