如何替换Google文档中的图像?

时间:2018-03-30 08:37:44

标签: image google-apps-script google-docs

我正在尝试从附加组件中将图像插入到Google文档(稍后的其他GSuite应用程序)中。我成功获取图像并在getCursor()返回有效位置时插入它。当有选择(而不是光标)时,如果通过走到所选文本的父级并在段落的开头插入图像(不完美,但是可以)来选择文本,我就可以成功。

更新:似乎我使用的是弃用的方法(getSelectedElements()),但这并没有解决问题。看来这个问题只适用于包装图像(当您将其更改为包装文本时,我没有意识到对象的类型已更改)。

但是,当包装文本图像(可能是PositionedImage)突出显示(旋转和调整大小手柄以蓝色显示)时,getSelection()getCursor()都会返回{{1 }}。这是一个问题,因为我希望能够获得该图像并将其替换为我插入的图像。

这是我的代码......任何帮助都会很棒。

null

1 个答案:

答案 0 :(得分:0)

您正在使用已弃用的' getSelectedElements()' Range类的方法。您可能会注意到它已在自动填充选择框中划掉。 相反,请使用' getRangeElements()'方法。在文档中选择图像后,下面的代码对我有用:

  var range = doc.getSelection();

  var element = range.getRangeElements()[0].getElement();

  Logger.log(element.getType() == DocumentApp.ElementType.INLINE_IMAGE); //logs 'true'