Image 在Google脚本中使用AppendParague时,图像会复制自身
我编写了一个脚本,从我的谷歌硬盘中添加一个图像,并将一些自定义文本添加到谷歌文档中。(我从中获得图像插入代码)。 生成的文档创建正常,但是由于某种原因,我的图像被添加了两次Image 在Google脚本中使用AppendParague时,图像会复制自身,image,google-apps-script,append,google-docs,Image,Google Apps Script,Append,Google Docs,我编写了一个脚本,从我的谷歌硬盘中添加一个图像,并将一些自定义文本添加到谷歌文档中。(我从中获得图像插入代码)。 生成的文档创建正常,但是由于某种原因,我的图像被添加了两次 function myFunction(e) { var doc = DocumentApp.create('fileTest'); var body = doc.getBody(); var matchedFiles = DriveApp.getFilesByName('logo.png'); if
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();
}
但是,如果我去掉我的append段落代码(body.append段落(t1);
),我只得到一个图像(但显然没有我想要的文本段落)
这是怎么回事?还有我如何同时添加一张图片和一段文字?我甚至不知道为什么,但我找到了一种方法来实现这一点 切换我的代码顺序似乎可以达到目的。我只是简单地将图像插入代码移到末尾(即,在
附录段落
代码之后),它工作得很好。没有重复的图像
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();
}
我甚至一点也不知道为什么,但我找到了一个方法使这项工作 切换我的代码顺序似乎可以达到目的。我只是简单地将图像插入代码移到末尾(即,在
附录段落
代码之后),它工作得很好。没有重复的图像
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();
}
我在两台不同的机器、两种不同的浏览器上进行了尝试,我更改了图像和文本,我尝试了多种不同的方法,但都会导致相同的复制问题!!-\u-。。。有人能帮我吗?如果你把var positionedImage开头的那行注释掉怎么办?@J.G.那么就根本没有图像显示出来。我相信这是由于格式的自然继承。在处理my时,我注意到默认情况下,上一个元素的格式应用于下一个元素。因此,新段落继承图像作为其格式的一部分。我在两台不同的机器上,两种不同的浏览器上试过,我改变了图像和文本,我尝试过多种不同的方法,但都会导致相同的复制问题!!-\u-。。。有人能帮我吗?如果你把var positionedImage开头的那行注释掉怎么办?@J.G.那么就根本没有图像显示出来。我相信这是由于格式的自然继承。在处理my时,我注意到默认情况下,上一个元素的格式应用于下一个元素。因此,新段落继承图像作为其格式的一部分。哎呀。