تتيح لك خدمة "العروض التقديمية المتقدّمة" الوصول إلى Slides API باستخدام 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
});