Google Slides

Create a new presentation

 function 
  
 createPresentation 
 () 
  
 { 
  
 var 
  
 presentation 
  
 = 
  
 Slides 
 . 
 Presentations 
 . 
 create 
 ({ 
 "title" 
 : 
  
 "MyNewPresentation" 
 }); 
  
 console 
 . 
 log 
 ( 
 "Created presentation with ID: " 
  
 + 
  
 presentation 
 . 
 presentationId 
 ); 
 } 

Create a new slide

 function 
  
 createSlide 
 ( 
 presentationId 
 ) 
  
 { 
  
 // 
  
 You 
  
 can 
  
 specify 
  
 the 
  
 ID 
  
 to 
  
 use 
  
 for 
  
 the 
  
 slide 
 , 
  
 as 
  
 long 
  
 as 
  
 it 
 's unique. 
  
 var 
  
 pageId 
  
 = 
  
 Utilities 
 . 
 getUuid 
 (); 
  
 var 
  
 requests 
  
 = 
  
 [{ 
  
 "createSlide" 
 : 
  
 { 
  
 "objectId" 
 : 
  
 pageId 
 , 
  
 "insertionIndex" 
 : 
  
 1 
 , 
  
 "slideLayoutReference" 
 : 
  
 { 
  
 "predefinedLayout" 
 : 
  
 "TITLE_AND_TWO_COLUMNS" 
  
 } 
  
 } 
  
 }]; 
  
 var 
  
 slide 
  
 = 
  
 Slides 
 . 
 Presentations 
 . 
 batchUpdate 
 ({ 
 'requests' 
 : 
  
 requests 
 }, 
  
 presentationId 
 ); 
  
 console 
 . 
 log 
 ( 
 "Created Slide with ID: " 
  
 + 
  
 slide 
 . 
 replies 
 [ 
 0 
 ] 
 . 
 createSlide 
 . 
 objectId 
 ); 
 } 

Read page element object IDs

 function 
  
 readPageElementIds 
 ( 
 presentationId 
 , 
  
 pageId 
 ) 
  
 { 
  
 // 
  
 You 
  
 can 
  
 use 
  
 a 
  
 field 
  
 mask 
  
 to 
  
 limit 
  
 the 
  
 data 
  
 the 
  
 API 
  
 retrieves 
  
 // 
  
 in 
  
 a 
  
 get 
  
 request 
 , 
  
 or 
  
 what 
  
 fields 
  
 are 
  
 updated 
  
 in 
  
 an 
  
 batchUpdate 
 . 
  
 var 
  
 response 
  
 = 
  
 Slides 
 . 
 Presentations 
 . 
 Pages 
 . 
 get 
 ( 
  
 presentationId 
 , 
  
 pageId 
 , 
  
 { 
 "fields" 
 : 
  
 "pageElements.objectId" 
 }); 
  
 console 
 . 
 log 
 ( 
 response 
 ); 
 } 

Add a new text box

 function 
  
 addTextBox 
 ( 
 presentationId 
 , 
  
 pageId 
 ) 
  
 { 
  
 // 
  
 You 
  
 can 
  
 specify 
  
 the 
  
 ID 
  
 to 
  
 use 
  
 for 
  
 elements 
  
 you 
  
 create 
 , 
  
 // 
  
 as 
  
 long 
  
 as 
  
 the 
  
 ID 
  
 is 
  
 unique 
 . 
  
 var 
  
 pageElementId 
  
 = 
  
 Utilities 
 . 
 getUuid 
 (); 
  
 var 
  
 requests 
  
 = 
  
 [{ 
  
 "createShape" 
 : 
  
 { 
  
 "objectId" 
 : 
  
 pageElementId 
 , 
  
 "shapeType" 
 : 
  
 "TEXT_BOX" 
 , 
  
 "elementProperties" 
 : 
  
 { 
  
 "pageObjectId" 
 : 
  
 pageId 
 , 
  
 "size" 
 : 
  
 { 
  
 "width" 
 : 
  
 { 
  
 "magnitude" 
 : 
  
 150 
 , 
  
 "unit" 
 : 
  
 "PT" 
  
 }, 
  
 "height" 
 : 
  
 { 
  
 "magnitude" 
 : 
  
 50 
 , 
  
 "unit" 
 : 
  
 "PT" 
  
 } 
  
 }, 
  
 "transform" 
 : 
  
 { 
  
 "scaleX" 
 : 
  
 1 
 , 
  
 "scaleY" 
 : 
  
 1 
 , 
  
 "translateX" 
 : 
  
 200 
 , 
  
 "translateY" 
 : 
  
 100 
 , 
  
 "unit" 
 : 
  
 "PT" 
  
 } 
  
 } 
  
 } 
  
 }, 
  
 { 
  
 "insertText" 
 : 
  
 { 
  
 "objectId" 
 : 
  
 pageElementId 
 , 
  
 "text" 
 : 
  
 "My Added Text Box" 
 , 
  
 "insertionIndex" 
 : 
  
 0 
  
 } 
  
 }]; 
  
 var 
  
 response 
  
 = 
  
 Slides 
 . 
 Presentations 
 . 
 batchUpdate 
 ({ 
 'requests' 
 : 
  
 requests 
 }, 
  
 presentationId 
 ); 
  
 console 
 . 
 log 
 ( 
 "Created Textbox with ID: " 
  
 + 
  
 response 
 . 
 replies 
 [ 
 0 
 ] 
 . 
 createShape 
 . 
 objectId 
 ); 
 } 

Format shape text

 function 
  
 formatShapeText 
 ( 
 presentationId 
 , 
  
 shapeId 
 ) 
  
 { 
  
 var 
  
 requests 
  
 = 
  
 [{ 
  
 "updateTextStyle" 
 : 
  
 { 
  
 "objectId" 
 : 
  
 shapeId 
 , 
  
 "fields" 
 : 
  
 "foregroundColor,bold,italic,fontFamily,fontSize,underline" 
 , 
  
 "style" 
 : 
  
 { 
  
 "foregroundColor" 
 : 
  
 { 
  
 "opaqueColor" 
 : 
  
 { 
  
 "themeColor" 
 : 
  
 "ACCENT5" 
  
 } 
  
 }, 
  
 "bold" 
 : 
  
 true 
 , 
  
 "italic" 
 : 
  
 true 
 , 
  
 "underline" 
 : 
  
 true 
 , 
  
 "fontFamily" 
 : 
  
 "Corsiva" 
 , 
  
 "fontSize" 
 : 
  
 { 
  
 "magnitude" 
 : 
  
 18 
 , 
  
 "unit" 
 : 
  
 "PT" 
  
 } 
  
 }, 
  
 "textRange" 
 : 
  
 { 
  
 "type" 
 : 
  
 "ALL" 
  
 } 
  
 } 
  
 }]; 
  
 var 
  
 response 
  
 = 
  
 Slides 
 . 
 Presentations 
 . 
 batchUpdate 
 ({ 
 'requests' 
 : 
  
 requests 
 }, 
  
 presentationId 
 ); 
 } 
Create a Mobile Website
View Site in Mobile | Classic
Share by: