【发布时间】:2019-10-14 08:08:24
【问题描述】:
我正在尝试替换幻灯片文本框中的文本,同时保留先前文本的文本格式。有没有办法使用谷歌应用脚本方法来工作?
我尝试将 Google 幻灯片转换为 PDF,然后转换为 DOC 以获取 HTML 值,以便我可以以某种方式保留文本格式。当转换工作时,我被困在我必须在保留原始文本格式的同时替换 TextBox 中的文本的部分。
到目前为止,这是我所拥有的:
function replacePresentationContent(presentationCopyId, slideId, shapeId, content) {
var presentationCopy = SlidesApp.openById(presentationCopyId);
var slidesCopy = presentationCopy.getSlides();
for (var i = 0; i < this.getSlidesCount(presentationCopy); i++) {
var slideCopy = slidesCopy[i];
var slidesCopyId = slideCopy.getObjectId();
var shapesCopy = slideCopy.getShapes();
if (slidesCopyId === slideId) {
for (var j = 0; j < shapesCopy.length; j++) {
if (shapesCopy[j].getObjectId() === shapeId) {
var textRange = shapesCopy[j].getText();
textRange.setText(content);
}
}
}
}
}
【问题讨论】:
-
这看起来很合理。您介意分享您已经尝试过的代码吗?我们应该能够从那里构建。
-
@SourabhChoraria,我修改了我的问题以包括我是如何做到的。
标签: google-apps-script google-slides-api google-slides