تتيح لك خدمة "العروض التقديمية المتقدمة" الوصول إلى واجهة برمجة تطبيقات "العروض التقديمية من Google" باستخدام "برمجة التطبيقات". تسمح هذه الخدمة للنصوص البرمجية بقراءة المحتوى وتعديله في "العروض التقديمية من Google".
مَراجع
للحصول على معلومات تفصيلية حول هذه الخدمة، يمكنك الاطّلاع على المستندات المرجعية لواجهة برمجة تطبيقات Slides. مثل جميع الخدمات المتقدمة في "برمجة التطبيقات"، تستخدم خدمة "العروض التقديمية من Google" المتقدمة العناصر والطرق والمعلَمات نفسها التي تستخدمها واجهة برمجة التطبيقات العامة. لمزيد من المعلومات، يُرجى الاطِّلاع على كيفية تحديد توقيعات الطريقة.
للإبلاغ عن المشاكل والعثور على خدمات دعم أخرى، يُرجى الاطّلاع على دليل دعم "العروض التقديمية من Google".
نموذج التعليمات البرمجية
يستخدم الرمز النموذجي أدناه الإصدار 1 من واجهة برمجة التطبيقات.
إنشاء عرض تقديمي جديد
يوضح المثال التالي كيفية إنشاء عرض تقديمي جديد باستخدام خدمة "العروض التقديمية من Google" المتقدمة. وهو يكافئ نموذج وصفة إنشاء عرض تقديمي جديد.
إنشاء شريحة جديدة
يوضح المثال التالي كيفية إنشاء شريحة جديدة في عرض تقديمي، في فهرس معين وبتخطيط محدد مسبقًا. وهو يوازي نموذج وصفة إنشاء شريحة جديدة.
قراءة أرقام تعريف كائنات عناصر الصفحة
يوضح المثال التالي كيفية استرداد معرفات الكائن لكل عنصر صفحة على شريحة محددة باستخدام قناع حقل. وهي تعادل نموذج الوصفة قراءة معرّفات كائنات العناصر من صفحة.
إضافة مربّع نص جديد
يوضح المثال التالي كيفية إضافة مربع نص جديد إلى شريحة وإضافة نص إليها. وهو يوازي نموذج وصفة إضافة مربّع نص إلى شريحة.
تنسيق نص الشكل
يوضح المثال التالي كيفية تنسيق نص الشكل وتعديل لونه وخطه وتسطيره. وهي تعادل نموذج الوصفة تنسيق النص على شكل شكل أو مربّع نص.
أفضل الممارسات
التحديثات المجمّعة
عند استخدام "الخدمة المتقدّمة" في "العروض التقديمية من Google"، يمكنك دمج طلبات متعدّدة في مصفوفة
بدلاً من استدعاء batchUpdate
بشكل متكرر.
لا تفعل - يمكنك الاتصال بـ batchUpdate
بشكل متكرر.
var titles = ["slide 1", "slide 2"];
for (var i = 0; i < titles.length; i++) {
Slides.Presentations.batchUpdate(preso, {
requests: [{
createSlide: ...
}]
});
}
إجراء مطلوب - يمكنك استدعاء رقم batchUpdate
لتقديم
مجموعة من التحديثات.
var requests = [];
var titles = ["slide 1", "slide 2"];
for (var i = 0; i < titles.length; i++) {
requests.push({ createSlide: ... });
}
Slides.Presentations.batchUpdate(preso, {
requests: requests
});