Slides API وإدارة العروض التقديمية من "برمجة تطبيقات Google"
تتيح لك خدمة "العروض التقديمية المتقدّمة" الوصول إلى Slides API باستخدام "برمجة تطبيقات Google". تتيح هذه الخدمة للبرامج النصية قراءة المحتوى وتعديله في "العروض التقديمية من Google".
مراجع
للحصول على معلومات تفصيلية عن هذه الخدمة، يُرجى الاطّلاع على المستندات المرجعية الخاصة بـ Slides API. مثل جميع الخدمات المتقدّمة في Apps Script، تستخدم خدمة "العروض التقديمية من Google" المتقدّمة العناصر والطرق والمعلَمات نفسها التي تستخدمها واجهة برمجة التطبيقات العامة. لمزيد من المعلومات، اطّلِع على كيفية تحديد التواقيع.
للإبلاغ عن المشاكل والعثور على دعم آخر، يُرجى الاطّلاع على دليل دعم "العروض التقديمية من 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
});