AI-generated Key Takeaways
-
The provided code snippets demonstrate how to use the Google Slides API to create a new presentation, add a new slide with a specific layout, read the object IDs of page elements, add a text box, and format text within a shape.
-
Creating a new presentation is done using
Slides.Presentations.create. -
Adding a new slide and adding a text box are accomplished using
Slides.Presentations.batchUpdatewith appropriate requests like "createSlide" and "createShape". -
Reading page element IDs can be done using
Slides.Presentations.Pages.getwith a field mask to limit the retrieved data. -
Formatting text within a shape is also achieved using
Slides.Presentations.batchUpdatewith an "updateTextStyle" request.
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 ); }

