使用 App 脚本删除 Google 幻灯片中的文本框

Remove Textbox in Google Slide using App Script

如何使用 App 脚本删除 google 幻灯片中的文本框?

之后我将其保存为 pdf。我必须删除下一个流程的文本框。

var s = SlidesApp.getActivePresentation()
  var slide = s.getSlides()[0];

//Student Name
  slide
    .insertTextBox('Sai',100,100,100,10,10)
    .getText()
    .getTextStyle()
    .setFontSize(StudentName.fontSize);

我相信你的目标如下。

  • 来自 How to remove the text box in google slides using App script?,我了解到您想使用 Google Apps 脚本删除 Google 幻灯片中的文本框。

在您的脚本中,插入了文本框。在这种情况下,不会删除文本框。为了删除文本框,我想提出以下示例脚本。

修改后的脚本:

function myFunction() {
  var s = SlidesApp.getActivePresentation()
  var slide = s.getSlides()[0];
  slide.getShapes().forEach(shape => {
    if (shape.getShapeType() == SlidesApp.ShapeType.TEXT_BOX) {
      shape.remove();
    }
  });
}
  • 在此脚本中,第 Google 张幻灯片中的第 1 张幻灯片中的所有文本框都被删除。

  • 如果要删除Google张幻灯片中所有幻灯片的所有文本框,可以使用下面的脚本。

      function myFunction() {
        var s = SlidesApp.getActivePresentation()
        var slides = s.getSlides();
        slides.forEach(slide => {
          slide.getShapes().forEach(shape => {
            if (shape.getShapeType() == SlidesApp.ShapeType.TEXT_BOX) {
              shape.remove();
            }
          });
        });
      }
    

注:

  • 来自After this I am saving it to pdf. I have to remove the text box for next flow.,在你的情况下,虽然我不确定你的整个脚本,但在 Google 幻灯片导出为 PDF 格式之前,为了反映最新的 Google幻灯片,可能需要放SlidesApp.getActivePresentation().saveAndClose()Ref请注意这一点。

参考文献: