Как добавить изображение в Google Doc с переносом текста через Google Script - PullRequest
0 голосов
/ 09 апреля 2019

На моем диске Google сохранено изображение с именем "logo.png".

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

Как добавить изображение в Документ Google с помощью Google Script, чтобы окружающий текст обернулся вокруг изображения?

Мой сценарий до сих пор:

function myFunction(e) {

  var t1 = 'Center for Success';
  var t2 = 'Foundational Hall';
  var t3 = 'Instruction Sheet for Testing Requirements';

  var boldRight ={};
    boldRight[DocumentApp.Attribute.BOLD]=true;
    boldRight[DocumentApp.Attribute.HORIZONTAL_ALIGNMENT]=DocumentApp.HorizontalAlignment.RIGHT;

  var boldCenterUnderline ={};
    boldCenterUnderline[DocumentApp.Attribute.BOLD]=true;
    boldCenterUnderline[DocumentApp.Attribute.UNDERLINE]=true;
    boldCenterUnderline[DocumentApp.Attribute.HORIZONTAL_ALIGNMENT]=DocumentApp.HorizontalAlignment.CENTER;

  var filename = 'fileTest';

  var doc = DocumentApp.create(filename);
  var body = doc.getBody();

  body.appendParagraph(t1).setAttributes(boldRight);
  body.appendParagraph(t2).setAttributes(boldRight); 
  body.appendParagraph(space); 
  body.appendParagraph(t3).setAttributes(boldCenterUnderline);

  doc.saveAndClose();

}

Желаемый результат :

enter image description here

Я видел здесь , что изображение может быть добавлено различными способами, но ни один из подходов не помог мне, и я не вижу, как я могу управлять атрибутом обтекания.

Обновление

Я попытался использовать следующий код (с поддельным идентификатором, отображаемым в URL), но он просто создал пустой документ:

  var image  = "https://drive.google.com/open?id=2PJGK5C64HLKKoQIv52jGhUjjdiXU34Mp";
  var fileID = image.match(/[\w\_\-]{25,}/).toString();
  var blob   = DriveApp.getFileById(fileID).getBlob();
  body.appendImage(blob)
...