Class SlidesApp

SlidesApp

建立並開啟可編輯的 Presentations

// Open a presentation by ID.
var preso = SlidesApp.openById('PRESENTATION_ID_GOES_HERE');

// Create and open a presentation.
preso = SlidesApp.create('Presentation Name');

屬性

屬性類型說明
AlignmentPositionAlignmentPosition對齊位置的列舉類型。
ArrowStyleArrowStyle此屬性列舉了 Line 可以擁有的不同箭頭樣式。
AutoTextTypeAutoTextType自動文字類型列舉。
AutofitTypeAutofitType自動調整類型的列舉。
CellMergeStateCellMergeState此項目列舉了表格中儲存格的不同合併狀態。
ColorTypeColorType顏色類型的列舉。
ContentAlignmentContentAlignment用來指定內容對齊值的值列舉。
DashStyleDashStyleLine 可以擁有的不同破折號樣式列舉。
FillTypeFillType填充類型列舉。
LineCategoryLineCategoryLine 類別的列舉。
LineFillTypeLineFillTypeLineFill 類型的列舉。
LineTypeLineTypeLine 類型的列舉。
LinkTypeLinkType連結類型列舉。
ListPresetListPreset清單預設類型列舉。
PageBackgroundTypePageBackgroundType網頁背景類型列舉。
PageElementTypePageElementType此屬性列舉了網頁元素類型。
PageTypePageType網頁類型列舉。
ParagraphAlignmentParagraphAlignment段落對齊類型列舉。
PlaceholderTypePlaceholderType預留位置類型的列舉。
PredefinedLayoutPredefinedLayout預先定義版面配置的列舉。
SelectionTypeSelectionType選項類型的列舉。
ShapeTypeShapeType列舉形狀類型。
SheetsChartEmbedTypeSheetsChartEmbedType試算表圖表嵌入類型列舉。
SlideLinkingModeSlideLinkingMode簡報的連結方式列舉。
SlidePositionSlidePosition投影片位置類型列舉。
SpacingModeSpacingMode間距模式類型列舉。
TextBaselineOffsetTextBaselineOffset文字基準偏移類型列舉。
TextDirectionTextDirection文字路線類型列舉的列舉。
ThemeColorTypeThemeColorType主題顏色列舉。
VideoSourceTypeVideoSourceType影片來源類型的列舉。

方法

方法傳回類型簡短說明
create(name)Presentation建立並開啟新的 Presentation
getActivePresentation()Presentation傳回指令碼為 container-bound 目前使用中的呈現方式;如果沒有使用中的呈現,則傳回 null
getUi()Ui傳回簡報使用者介面環境的例項,讓指令碼能夠新增選單、對話方塊和側欄等功能。
newAffineTransformBuilder()AffineTransformBuilder傳回新的 AffineTransformBuilder 以建構 AffineTransform
openById(id)Presentation開啟具有指定 ID 的 Presentation
openByUrl(url)Presentation使用指定網址開啟 Presentation

內容詳盡的說明文件

create(name)

建立並開啟新的 Presentation

參數

名稱類型說明
nameString所建立簡報的命名名稱。

回攻員

Presentation:具有指定名稱的簡報。

授權

使用這個方法的指令碼必須取得以下一或多個範圍的授權:

  • https://www.googleapis.com/auth/presentations

getActivePresentation()

傳回指令碼為 container-bound 目前使用中的呈現方式;如果沒有使用中的呈現,則傳回 null。如要與指令碼未繫結的呈現方式互動,請改用 openById(id)

// Get the current presentation to which this script is bound.
var presentation = SlidesApp.getActivePresentation();
如果簡報已開啟,系統會傳回同一個呈現例項。

回攻員

Presentation

授權

使用這個方法的指令碼必須取得以下一或多個範圍的授權:

  • https://www.googleapis.com/auth/presentations.currentonly
  • https://www.googleapis.com/auth/presentations

getUi()

傳回簡報使用者介面環境的例項,讓指令碼能夠新增選單、對話方塊和側欄等功能。指令碼只能在已開啟簡報的目前執行個體中與 UI 互動,且只有在指令碼繫結至簡報時。詳情請參閱選單對話方塊和側欄指南。

// Add a custom menu to the active presentation, including a separator and a sub-menu.
function onOpen(e) {
  SlidesApp.getUi()
      .createMenu('My Menu')
      .addItem('My menu item', 'myFunction')
      .addSeparator()
      .addSubMenu(SlidesApp.getUi().createMenu('My sub-menu')
          .addItem('One sub-menu item', 'mySecondFunction')
          .addItem('Another sub-menu item', 'myThirdFunction'))
      .addToUi();
}

回攻員

Ui


newAffineTransformBuilder()

傳回新的 AffineTransformBuilder 以建構 AffineTransform。該建構工具預設為身分仿造轉換。

回攻員

AffineTransformBuilder


openById(id)

開啟具有指定 ID 的 Presentation

// Open a presentation by ID.
var presentation = SlidesApp.openById('docId');
如果簡報已開啟,系統會傳回同一個呈現例項。

參數

名稱類型說明
idString

回攻員

Presentation:具有指定 ID 的簡報

授權

使用這個方法的指令碼必須取得以下一或多個範圍的授權:

  • https://www.googleapis.com/auth/presentations

openByUrl(url)

使用指定網址開啟 Presentation

// Open a presentation by URL.
var presentation = SlidesApp.openByUrl('https://docs.google.com/presentation/d/docId/edit');
如果簡報已開啟,系統會傳回同一個呈現例項。

參數

名稱類型說明
urlString

回攻員

Presentation:含有指定網址的簡報

授權

使用這個方法的指令碼必須取得以下一或多個範圍的授權:

  • https://www.googleapis.com/auth/presentations