Как использовать '= IMAGE' в Google Sheets для ссылки на изображение в файловой системе:https://docs.google.com/persistent

У меня есть Google DOC. DOC имеет встроенные диаграммы Google. Я пишу Google Script для переноса содержимого документа на лист. Скрипт просматривает документ "потомки тела", определяя, является ли он абзацем или таблицей, и, если это абзац, извлекает текст, линию или изображение линии.

Теперь в DOCS Диаграмма представлена ​​в виде изображения Диаграммы, а не диаграммы как таковой. Документы Google выполняют запрос (например, https://docs.google.com/a/mydomain.com/drawings/d/sDanx1eRvHChcrvgj1IIdCQ/image?w=719&h=573&rev=1346&ac=1), который генерирует изображение (ужасное разрешение по Кстати, но это уже другая тема). Такое изображение хранится "где - то" как постоянный файл, и включить в документ с помощью другого запроса (например, файловая система: https://docs.google.com/persistent/docs/documents/1DlxAjdWZAVOkGvq1CZvsbEpxBNs8bDCPW1972UKfbxU/drawing/sDanx1eRvHChcrvgj1IIdCQ?zx=xxuxts66tny4), Также не являются обычными прямыми URL-адресами изображения.

Функция "= ИЗОБРАЖЕНИЕ" и другие "диалоговые окна" Google (например, Вставка изображения из URL в Документах) НЕ разрешат их. Предпочтение для использования =IMAGE состоит в том, что изображение остается с ячейкой.

Кроме того, тип INLINE IMAGE, по-видимому, не обеспечивает метод, позволяющий даже получить эти URL-адреса или идентификатор документа диаграммы. Даже если бы я мог получить URL-адреса, используя их непосредственно или "извлекая" их для создания BLOB-объекта из них, я только вижу, что они будут полезны с помощью метода InsertImage, который позволит отделить изображение от ячейки.

Очевидно, что даже при использовании URL-адреса, который генерирует изображение с помощью insertImage(blob), происходит сбой, что говорит об ошибке сервера.

Есть идеи?

1 ответ

Если у ваших встроенных изображений есть ссылки, вы можете использовать getLinkUrl(). В Google Apps Script нет метода, позволяющего напрямую получить URL-адрес встроенного чертежа.

Я еще не проверял, но я думаю, что это должно работать.

Поскольку для функции Google Sheet для IMAGE требуется URL-адрес общедоступного изображения, при подготовке чертежей Google, которые будут использоваться в электронной таблице,

  1. опубликовать рисунок в Интернете
  2. захватить URL опубликованного изображения
  3. добавить чертеж Google в документ
  4. добавить URL опубликованного изображения в качестве ссылки на встроенное изображение

Затем, когда вы переносите содержимое из документа Google в электронную таблицу Google, вы можете использовать getLinkUrl(), чтобы получить URL-адрес и добавить его в качестве параметра IMAGE.

Другие вопросы по тегам