تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
توضّح هذه الصفحة كيفية إضافة شرائح إلى عرض "العروض التقديمية من Google" حالي.
عرضنا التقديمي.
شرائح
كل صفحة فردية في عرض تقديمي في "العروض التقديمية من Google" هي عبارة عن شريحة.
لإضافة شريحة إلى العرض التقديمي، ستحتاج إلى رقم تعريف العرض التقديمي. يمكنك الاطّلاع على
معرف العرض التقديمي عن طريق فتح العرض التقديمي في الشرائح
على عنوان URL الخاص بها:
لإضافة شريحة، استخدم
طريقة واحدة (batchUpdate())
بمعرف العرض التقديمي وتضمين
CreateSlideRequest
في نص الطلب. يتم عرض معرّف الشريحة الجديدة في نص الاستجابة.
مثال
يوضح المثال التالي كيفية إضافة شريحة إلى عرض تقديمي. جميع الحقول
حيث
CreateSlideRequest
اختيارية. ينشئ هذا المثال الشريحة كشريحة ثانية، حيث
التنسيق TITLE_AND_TWO_COLUMNS ومعرّف عنصر صريح.
// Add a slide at index 1 using the predefined "TITLE_AND_TWO_COLUMNS" layout
// and the ID "MyNewSlide_001".
slideId := "MyNewSlide_001"
requests := []*slides.Request{{
CreateSlide: &slides.CreateSlideRequest{
ObjectId: slideId,
InsertionIndex: 1,
SlideLayoutReference: &slides.LayoutReference{
PredefinedLayout: "TITLE_AND_TWO_COLUMNS",
},
},
}}
// If you wish to populate the slide with elements, add create requests here,
// using the slide ID specified above.
// Execute the request.
body := &slides.BatchUpdatePresentationRequest{
Requests: requests,
}
response, err := slidesService.Presentations.BatchUpdate(presentationId, body).Do()
if err != nil {
log.Fatalf("Unable to create slide. %v", err)
}
fmt.Printf("Created slide with ID: %s", response.Replies[0].CreateSlide.ObjectId)
import com.google.api.client.googleapis.json.GoogleJsonResponseException;
import com.google.api.client.googleapis.json.GoogleJsonError;
import com.google.api.client.http.HttpRequestInitializer;
import com.google.api.client.http.javanet.NetHttpTransport;
import com.google.api.client.json.gson.GsonFactory;
import com.google.api.services.slides.v1.Slides;
import com.google.api.services.slides.v1.SlidesScopes;
import com.google.api.services.slides.v1.model.BatchUpdatePresentationRequest;
import com.google.api.services.slides.v1.model.BatchUpdatePresentationResponse;
import com.google.api.services.slides.v1.model.CreateSlideRequest;
import com.google.api.services.slides.v1.model.CreateSlideResponse;
import com.google.api.services.slides.v1.model.LayoutReference;
import com.google.api.services.slides.v1.model.Request;
import com.google.auth.http.HttpCredentialsAdapter;
import com.google.auth.oauth2.GoogleCredentials;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/* Class to demonstrate the use of Create Slides API */
public class CreateSlide {
/**
* Creates a new slide.
*
* @param presentationId - id of the presentation.
* @return slide id
* @throws IOException - if credentials file not found.
*/
public static BatchUpdatePresentationResponse createSlide(String presentationId)
throws IOException {
/* Load pre-authorized user credentials from the environment.
TODO(developer) - See https://developers.google.com/identity for
guides on implementing OAuth2 for your application. */
GoogleCredentials credentials = GoogleCredentials.getApplicationDefault()
.createScoped(Collections.singleton(SlidesScopes.PRESENTATIONS));
HttpRequestInitializer requestInitializer = new HttpCredentialsAdapter(
credentials);
// Create the slides API client
Slides service = new Slides.Builder(new NetHttpTransport(),
GsonFactory.getDefaultInstance(),
requestInitializer)
.setApplicationName("Slides samples")
.build();
// Add a slide at index 1 using the predefined "TITLE_AND_TWO_COLUMNS" layout
List<Request> requests = new ArrayList<>();
String slideId = "MyNewSlide_001";
BatchUpdatePresentationResponse response = null;
try {
requests.add(new Request()
.setCreateSlide(new CreateSlideRequest()
.setObjectId(slideId)
.setInsertionIndex(1)
.setSlideLayoutReference(new LayoutReference()
.setPredefinedLayout("TITLE_AND_TWO_COLUMNS"))));
// If you wish to populate the slide with elements, add create requests here,
// using the slide ID specified above.
// Execute the request.
BatchUpdatePresentationRequest body =
new BatchUpdatePresentationRequest().setRequests(requests);
response = service.presentations().batchUpdate(presentationId, body).execute();
CreateSlideResponse createSlideResponse = response.getReplies().get(0).getCreateSlide();
// Prints the slide id.
System.out.println("Created slide with ID: " + createSlideResponse.getObjectId());
} catch (GoogleJsonResponseException e) {
// TODO(developer) - handle error appropriately
GoogleJsonError error = e.getDetails();
if (error.getCode() == 400) {
System.out.printf(" Id '%s' should be unique among all pages and page elements.\n",
presentationId);
} else if (error.getCode() == 404) {
System.out.printf("Presentation not found with id '%s'.\n", presentationId);
} else {
throw e;
}
}
return response;
}
}
import google.auth
from googleapiclient.discovery import build
from googleapiclient.errors import HttpError
def create_slide(presentation_id, page_id):
"""
Creates the Presentation the user has access to.
Load pre-authorized user credentials from the environment.
TODO(developer) - See https://developers.google.com/identity
for guides on implementing OAuth2 for the application.\n
"""
creds, _ = google.auth.default()
# pylint: disable=maybe-no-member
try:
service = build("slides", "v1", credentials=creds)
# Add a slide at index 1 using the predefined
# 'TITLE_AND_TWO_COLUMNS' layout and the ID page_id.
requests = [
{
"createSlide": {
"objectId": page_id,
"insertionIndex": "1",
"slideLayoutReference": {
"predefinedLayout": "TITLE_AND_TWO_COLUMNS"
},
}
}
]
# If you wish to populate the slide with elements,
# add element create requests here, using the page_id.
# Execute the request.
body = {"requests": requests}
response = (
service.presentations()
.batchUpdate(presentationId=presentation_id, body=body)
.execute()
)
create_slide_response = response.get("replies")[0].get("createSlide")
print(f"Created slide with ID:{(create_slide_response.get('objectId'))}")
except HttpError as error:
print(f"An error occurred: {error}")
print("Slides not created")
return error
return response
if __name__ == "__main__":
# Put the presentation_id, Page_id of slides whose list needs
# to be submitted.
create_slide("12SQU9Ik-ShXecJoMtT-LlNwEPiFR7AadnxV2KiBXCnE", "My4ndpage")
body = Google::Apis::SlidesV1::Presentation.new
requests = [{
create_slide: {
object_id_prop: page_id,
insertion_index: '1',
slide_layout_reference: {
predefined_layout: 'TITLE_AND_TWO_COLUMNS'
}
}
}]
# If you wish to populate the slide with elements, add element create requests here,
# using the page_id.
# Execute the request.
req = Google::Apis::SlidesV1::BatchUpdatePresentationRequest.new(requests: requests)
response = slides_service.batch_update_presentation(presentation_id, req)
create_slide_response = response.replies[0].create_slide
puts "Created slide with ID: #{create_slide_response.object_id}"
بعد إنشاء الشريحة، يمكنك إضافة نص وأشكال إليها.
ملء العناصر النائبة
تحتوي التخطيطات عادةً على أشكال عناصر نائبة يتم نسخها إلى الشريحة عندما تكون
إنشاء. تتيح لك CreateSlideRequest تحديد أرقام تعريف الكائنات المستخدَمة لهذه القيم.
تم نسخ العناصر النائبة من خلال الحقل placeholderIdMappings. يتيح لك هذا
تعديل العناصر النائبة المنسوخة في طلب batchUpdate نفسه، ما يؤدي إلى تحسين
الأداء ويوفر الحصة. لمزيد من المعلومات، يُرجى الاطّلاع على
نموذج واحد (CreateSlideRequest):