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