سرویس اسلایدهای پیشرفته به شما امکان میدهد با استفاده از Apps Script به API اسلایدها دسترسی پیدا کنید. این سرویس به اسکریپتها اجازه میدهد تا محتوا را در اسلایدهای گوگل بخوانند و ویرایش کنند.
مرجع
برای اطلاعات دقیق در مورد این سرویس، به مستندات مرجع برای API اسلایدها مراجعه کنید. مانند تمام سرویسهای پیشرفته در Apps Script، سرویس اسلایدهای پیشرفته از همان اشیاء، متدها و پارامترهای API عمومی استفاده میکند. برای اطلاعات بیشتر، به بخش «نحوه تعیین امضاهای متد» مراجعه کنید.
برای گزارش مشکلات و یافتن پشتیبانیهای دیگر، به راهنمای پشتیبانی اسلایدها مراجعه کنید.
کد نمونه
کد نمونه زیر از نسخه ۱ این API استفاده میکند.
ایجاد یک ارائه جدید
مثال زیر نحوه ایجاد یک ارائه جدید با استفاده از سرویس پیشرفته اسلایدها را نشان میدهد. این معادل نمونه دستور العمل ایجاد یک ارائه جدید است.
ایجاد اسلاید جدید
مثال زیر نحوه ایجاد یک اسلاید جدید در یک ارائه، در یک فهرست خاص و با طرح از پیش تعریف شده را نشان میدهد. این معادل نمونه دستور العمل ایجاد یک اسلاید جدید است.
خواندن شناسههای شیء عنصر صفحه
مثال زیر نحوه بازیابی شناسههای شیء برای هر عنصر صفحه در یک اسلاید خاص را با استفاده از یک ماسک فیلد نشان میدهد. این معادل شناسههای شیء عنصر خوانده شده از یک نمونه دستور پخت صفحه است.
یک کادر متن جدید اضافه کنید
مثال زیر نحوه اضافه کردن یک کادر متن جدید به اسلاید و افزودن متن به آن را نشان میدهد. این معادل نمونه دستور العمل افزودن کادر متن به اسلاید است.
قالببندی متن با شکل
مثال زیر نحوه قالببندی متن یک شکل، بهروزرسانی رنگ، فونت و زیرخطدار کردن متن آن را نشان میدهد. این معادل نمونه دستور قالببندی متن در یک شکل یا جعبه متن است.
بهترین شیوهها
بهروزرسانیهای دستهای
هنگام استفاده از سرویس پیشرفته اسلایدها، به جای فراخوانی 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
});