Я хотел бы вставить изображение в документ Google с помощью Google Apps Script и растянуть его (изображение) по ширине страницы - поля или вставить его в ячейку таблицы и распределить по ширинеячейки.
Код выглядит так:
var image = DriveApp.getFileById(fileId).getBlob();
var insertPlace = body.findText(searchText).getElement();
insertPlace.asText().setText("");
var insertedImage = insertPlace.getParent().asParagraph().insertInlineImage(0, image);
var h = insertedImage.getHeight();
var w = insertedImage.getWidth();
insertedImage.setWidth(width).setHeight(width * h / w);
А в чем проблема?
width!
Как найти ширину ячейки или тела таблицы?
Я пробовал с
var width = insertPlace.getParent().asParagraph().asTableCell().getWidth();
, но получил ноль, хотя ячейкав одном столбце таблицы, а таблица принимает всю ширину полей страницы.
Кто-нибудь получил представление о том, как получить ширину ячейки?
Кроме того, как получитьширина страницы, поля и т. д. *
ОБНОВЛЕНИЕ
Я обнаружил, что проблема должна быть связана с кодом Google по этому поводу. На самом деле они по-разному обрабатывают таблицы в слайдах по сравнению с документом:
https://developers.google.com/apps-script/reference/slides/table-cell https://developers.google.com/apps-script/reference/document/table-cell
В версии слайдов есть, например, getParentColumn (), которыйнедоступно для документа ... много подобных расхождений.
Что делают эти ребята в Google?!?!?