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