gpt4 book ai didi

google-apps-script - 如何在Apps脚本上将链接附加到形状或文本框?

转载 作者:行者123 更新时间:2023-12-01 13:13:29 30 4
gpt4 key购买 nike

我知道如何在幻灯片上添加形状,但是我知道在Google幻灯片中,您可以链接另一张幻灯片以在单击该文本框后显示。是否可以在App Script中创建形状,然后将链接附加到该形状?

我看过API文档,对是否可行感到困惑。

这是一个表格/幻灯片附件。

我需要做的是,在我创建的“添加到”菜单上按下按钮时,就是要在Google幻灯片中创建一张幻灯片,并使用表格中的信息。我想创建一个文本框,当您单击它时,它具有指向幻灯片放映中另一张幻灯片的链接。我只是希望一切都自动化。

如果可能,如何将其应用于创建的形状?

var elementId = 'MyTextBox_001';
var pt350 = {
magnitude: 350,
unit: 'PT'
};
var requests = [{
createShape: {
objectId: elementId,
// tried linkUrl: "link";
shapeType: 'TEXT_BOX',
elementProperties: {
pageObjectId: "slide_001_001",

size: {
height: pt350,
width: pt350
},
transform: {
scaleX: 1,
scaleY: 1,
translateX: 350,
translateY: 100,
unit: 'PT'
}
}
}
},

// Insert text into the box, using the supplied element ID.
{
insertText: {
objectId: elementId,
// tried linkUrl: "link";
insertionIndex: 0,
text: SpreadsheetApp.getActiveSheet().getRange(3,2).getValue()
}
}];

// have tried elementId.setLinkUrl(linkHere);

最佳答案

您可以使用以下代码创建幻灯片,添加形状并为其添加链接:

  var presentationId =  "<YOUR_PRESENTATION_ID>";
var newSlideId = Utilities.getUuid();
var newElementId = Utilities.getUuid();
var pt350 = {
magnitude: 350,
unit: 'PT'
};
var requests = [
{
createSlide: {
objectId: newSlideId
}
},
{
createShape: {
objectId: newElementId,
shapeType: 'TEXT_BOX',
elementProperties: {
pageObjectId: newSlideId,
size: {
height: pt350,
width: pt350
},
transform: {
scaleX: 1,
scaleY: 1,
translateX: 350,
translateY: 100,
unit: 'PT'
}
}
}
},
{
insertText: {
objectId: newElementId,
insertionIndex: 0,
text: SpreadsheetApp.getActiveSheet().getRange(3,2).getValue()
}
},
{
updateShapeProperties: {
objectId: newElementId,
shapeProperties: {
link: {
pageObjectId: "<YOUR_PAGE_ID>"
}
},
fields: "link"
}
}];

请注意,您将需要演示文稿的ID和目标页面的ID。如果愿意,可以将幻灯片索引用作目的地( more information here)。

如果您在创建幻灯片附加组件时需要更多帮助,可以访问 this example

如果您对此主题还有其他疑问,请随时与我们联系。

问候

关于google-apps-script - 如何在Apps脚本上将链接附加到形状或文本框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58253303/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com