@@ -23,30 +23,30 @@ def __init__(self, service, drive_service, sheets_service, credentials):
2323
2424 def create_presentation (self , title ):
2525 slides_service = self .service
26- # [START create_presentation ]
26+ # [START slides_create_presentation ]
2727 body = {
2828 'title' : title
2929 }
3030 presentation = slides_service .presentations ().create (body = body ).execute ()
3131 print ('Created presentation with ID: {0}' .format (presentation .get ('presentationId' )))
32- # [END create_presentation ]
32+ # [END slides_create_presentation ]
3333 return presentation
3434
3535 def copy_presentation (self , presentation_id , copy_title ):
3636 drive_service = self .drive_service
37- # [START copy_presentation ]
37+ # [START slides_copy_presentation ]
3838 body = {
3939 'name' : copy_title
4040 }
4141 drive_response = drive_service .files ().copy (
4242 fileId = presentation_id , body = body ).execute ()
4343 presentation_copy_id = drive_response .get ('id' )
44- # [END copy_presentation ]
44+ # [END slides_copy_presentation ]
4545 return presentation_copy_id
4646
4747 def create_slide (self , presentation_id , page_id ):
4848 slides_service = self .service
49- # [START create_slide ]
49+ # [START slides_create_slide ]
5050 # Add a slide at index 1 using the predefined 'TITLE_AND_TWO_COLUMNS' layout and
5151 # the ID page_id.
5252 requests = [
@@ -72,12 +72,12 @@ def create_slide(self, presentation_id, page_id):
7272 body = body ).execute ()
7373 create_slide_response = response .get ('replies' )[0 ].get ('createSlide' )
7474 print ('Created slide with ID: {0}' .format (create_slide_response .get ('objectId' )))
75- # [END create_slide ]
75+ # [END slides_create_slide ]
7676 return response
7777
7878 def create_textbox_with_text (self , presentation_id , page_id ):
7979 slides_service = self .service
80- # [START create_textbox_with_text ]
80+ # [START slides_create_textbox_with_text ]
8181 # Create a new square textbox, using the supplied element ID.
8282 element_id = 'MyTextBox_01'
8383 pt350 = {
@@ -124,13 +124,13 @@ def create_textbox_with_text(self, presentation_id, page_id):
124124 body = body ).execute ()
125125 create_shape_response = response .get ('replies' )[0 ].get ('createShape' )
126126 print ('Created textbox with ID: {0}' .format (create_shape_response .get ('objectId' )))
127- # [END create_textbox_with_text ]
127+ # [END slides_create_textbox_with_text ]
128128 return response
129129
130130 def create_image (self , presentation_id , page_id , image_file_path , image_mimetype ):
131131 slides_service = self .service
132132 drive_service = self .drive_service
133- # [START create_image ]
133+ # [START slides_create_image ]
134134 # Temporarily upload a local image file to Drive, in order to obtain a URL
135135 # for the image. Alternatively, you can provide the Slides servcie a URL of
136136 # an already hosted image.
@@ -182,15 +182,15 @@ def create_image(self, presentation_id, page_id, image_file_path, image_mimetype
182182
183183 # Remove the temporary image file from Drive.
184184 drive_service .files ().delete (fileId = file_id ).execute ()
185- # [END create_image ]
185+ # [END slides_create_image ]
186186 return response
187187
188188 def text_merging (self , template_presentation_id , data_spreadsheet_id ):
189189 slides_service = self .service
190190 sheets_service = self .sheets_service
191191 drive_service = self .drive_service
192192 responses = []
193- # [START text_merging ]
193+ # [START slides_text_merging ]
194194 # Use the Sheets API to load data, one record per row.
195195 data_range_notation = 'Customers!A2:M6'
196196 sheets_response = sheets_service .spreadsheets ().values ().get (
@@ -259,7 +259,7 @@ def text_merging(self, template_presentation_id, data_spreadsheet_id):
259259 print ('Created presentation for %s with ID: %s' % (customer_name , presentation_copy_id ))
260260 print ('Replaced %d text instances' % num_replacements )
261261
262- # [END text_merging ]
262+ # [END slides_text_merging ]
263263 return responses
264264
265265 def image_merging (self , template_presentation_id , image_url , customer_name ):
@@ -268,7 +268,7 @@ def image_merging(self, template_presentation_id, image_url, customer_name):
268268 logo_url = image_url
269269 customer_graphic_url = image_url
270270
271- # [START image_merging ]
271+ # [START slides_image_merging ]
272272 # Duplicate the template presentation using the Drive API.
273273 copy_title = customer_name + ' presentation'
274274 drive_response = drive_service .files ().copy (
@@ -311,12 +311,12 @@ def image_merging(self, template_presentation_id, image_url, customer_name):
311311 num_replacements += reply .get ('replaceAllShapesWithImage' ).get ('occurrencesChanged' )
312312 print ('Created merged presentation with ID: {0}' .format (presentation_copy_id ))
313313 print ('Replaced %d shapes with images.' % num_replacements )
314- # [END image_merging ]
314+ # [END slides_image_merging ]
315315 return response
316316
317317 def simple_text_replace (self , presentation_id , shape_id , replacement_text ):
318318 slides_service = self .service
319- # [START simple_text_replace ]
319+ # [START slides_simple_text_replace ]
320320 # Remove existing text in the shape, then insert new text.
321321 requests = []
322322 requests .append ({
@@ -342,12 +342,12 @@ def simple_text_replace(self, presentation_id, shape_id, replacement_text):
342342 response = slides_service .presentations ().batchUpdate (
343343 presentationId = presentation_id , body = body ).execute ()
344344 print ('Replaced text in shape with ID: {0}' .format (shape_id ))
345- # [END simple_text_replace ]
345+ # [END slides_simple_text_replace ]
346346 return response
347347
348348 def text_style_update (self , presentation_id , shape_id ):
349349 slides_service = self .service
350- # [START text_style_update ]
350+ # [START slides_text_style_update ]
351351 # Update the text style so that the first 5 characters are bolded
352352 # and italicized, the next 5 are displayed in blue 14 pt Times
353353 # New Roman font, and the next 5 are hyperlinked.
@@ -419,12 +419,12 @@ def text_style_update(self, presentation_id, shape_id):
419419 response = slides_service .presentations ().batchUpdate (
420420 presentationId = presentation_id , body = body ).execute ()
421421 print ('Updated the text style for shape with ID: {0}' .format (shape_id ))
422- # [END text_style_update ]
422+ # [END slides_text_style_update ]
423423 return response
424424
425425 def create_bulleted_text (self , presentation_id , shape_id ):
426426 slides_service = self .service
427- # [START create_bulleted_text ]
427+ # [START slides_create_bulleted_text ]
428428 # Add arrow-diamond-disc bullets to all text in the shape.
429429 requests = [
430430 {
@@ -445,12 +445,12 @@ def create_bulleted_text(self, presentation_id, shape_id):
445445 response = slides_service .presentations ().batchUpdate (
446446 presentationId = presentation_id , body = body ).execute ()
447447 print ('Added bullets to text in shape with ID: {0}' .format (shape_id ))
448- # [END create_bulleted_text ]
448+ # [END slides_create_bulleted_text ]
449449 return response
450450
451451 def create_sheets_chart (self , presentation_id , page_id , spreadsheet_id , sheet_chart_id ):
452452 slides_service = self .service
453- # [START create_sheets_chart ]
453+ # [START slides_create_sheets_chart ]
454454 # Embed a Sheets chart (indicated by the spreadsheet_id and sheet_chart_id) onto
455455 # a page in the presentation. Setting the linking mode as "LINKED" allows the
456456 # chart to be refreshed if the Sheets version is updated.
@@ -491,12 +491,12 @@ def create_sheets_chart(self, presentation_id, page_id, spreadsheet_id, sheet_ch
491491 response = slides_service .presentations ().batchUpdate (
492492 presentationId = presentation_id , body = body ).execute ()
493493 print ('Added a linked Sheets chart with ID: {0}' .format (presentation_chart_id ))
494- # [END create_sheets_chart ]
494+ # [END slides_create_sheets_chart ]
495495 return response
496496
497497 def refresh_sheets_chart (self , presentation_id , presentation_chart_id ):
498498 slides_service = self .service
499- # [START refresh_sheets_chart ]
499+ # [START slides_refresh_sheets_chart ]
500500 # Refresh an existing linked Sheets chart embedded in a presentation.
501501 requests = [
502502 {
@@ -513,5 +513,5 @@ def refresh_sheets_chart(self, presentation_id, presentation_chart_id):
513513 response = slides_service .presentations ().batchUpdate (
514514 presentationId = presentation_id , body = body ).execute ()
515515 print ('Refreshed a linked Sheets chart with ID: {0}' .format (presentation_chart_id ))
516- # [END refresh_sheets_chart ]
516+ # [END slides_refresh_sheets_chart ]
517517 return response
0 commit comments