Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用应用程序脚本删除谷歌幻灯片中的文本框_Javascript_Google Apps Script_Google Slides - Fatal编程技术网

Javascript 使用应用程序脚本删除谷歌幻灯片中的文本框

Javascript 使用应用程序脚本删除谷歌幻灯片中的文本框,javascript,google-apps-script,google-slides,Javascript,Google Apps Script,Google Slides,如何使用应用程序脚本删除谷歌幻灯片中的文本框 在此之后,我将其保存为pdf格式。我必须删除下一个流的文本框 var s = SlidesApp.getActivePresentation() var slide = s.getSlides()[0]; //Student Name slide .insertTextBox('Sai',100,100,100,10,10) .getText() .getTextStyle() .setFontSize(St

如何使用应用程序脚本删除谷歌幻灯片中的文本框

在此之后,我将其保存为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);

我相信你的目标如下

  • 如何使用应用程序脚本删除谷歌幻灯片中的文本框?
    ,我了解到您希望使用谷歌应用程序脚本删除谷歌幻灯片中的文本框
在脚本中,将插入文本框。在这种情况下,不会删除文本框。为了删除文本框,我想提出以下示例脚本

修改脚本:
  • 在这个脚本中,所有文本框都将在谷歌幻灯片的第一张幻灯片中删除

  • 如果要删除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();
            }
          });
        });
      }
    
注:
  • 在此之后,我将从
    将其保存为pdf。我必须删除下一个流程的文本框。
    ,在您的情况下,尽管我不确定您的整个脚本,但在将谷歌幻灯片导出为PDF格式之前,为了反映最新的谷歌幻灯片,可能需要将
    SlidesApp.getActivePresentation().saveAndClose()
    。请小心这个
参考资料:

    • 我相信你的目标如下

      • 如何使用应用程序脚本删除谷歌幻灯片中的文本框?
        ,我了解到您希望使用谷歌应用程序脚本删除谷歌幻灯片中的文本框
      在脚本中,将插入文本框。在这种情况下,不会删除文本框。为了删除文本框,我想提出以下示例脚本

      修改脚本:
      • 在这个脚本中,所有文本框都将在谷歌幻灯片的第一张幻灯片中删除

      • 如果要删除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();
                }
              });
            });
          }
        
      注:
      • 在此之后,我将从
        将其保存为pdf。我必须删除下一个流程的文本框。
        ,在您的情况下,尽管我不确定您的整个脚本,但在将谷歌幻灯片导出为PDF格式之前,为了反映最新的谷歌幻灯片,可能需要将
        SlidesApp.getActivePresentation().saveAndClose()
        。请小心这个
      参考资料:

      非常感谢。它符合我的要求。是的,我正在使用“s.saveAndClose();”和var blob=DriveApp.getFileById(“1zkidisavak6w_R4du6VuyvK2leC3lBTg8fSzNCN6Zc”).getBlob();DriveApp.createFile(blob);现在,我正在使用您的代码删除文本框。但在saveAndClose()之后它不起作用。我正在检查,非常感谢。它符合我的要求。是的,我正在使用“s.saveAndClose();”和var blob=DriveApp.getFileById(“1zkidisavak6w_R4du6VuyvK2leC3lBTg8fSzNCN6Zc”).getBlob();DriveApp.createFile(blob);现在,我正在使用您的代码删除文本框。但在saveAndClose()之后它不起作用。我现在正在检查。