Slides API का इस्तेमाल करके, Apps Script से प्रज़ेंटेशन मैनेज किए जा सकते हैं.
Advanced Slides सेवा की मदद से, Google Apps Script का इस्तेमाल करके Slides API को ऐक्सेस किया जा सकता है. इस सेवा की मदद से, स्क्रिप्ट Google Slides में मौजूद कॉन्टेंट को पढ़ सकती हैं और उसमें बदलाव कर सकती हैं.
रेफ़रंस
इस सेवा के बारे में ज़्यादा जानने के लिए, Slides API का रेफ़रंस दस्तावेज़ देखें. Apps Script की सभी ऐडवांस सेवाओं की तरह, ऐडवांस Slides सेवा भी सार्वजनिक एपीआई के ऑब्जेक्ट, तरीकों, और पैरामीटर का इस्तेमाल करती है. ज़्यादा जानकारी के लिए, तरीके के सिग्नेचर कैसे तय किए जाते हैं लेख पढ़ें.
समस्याओं की शिकायत करने और अन्य सहायता पाने के लिए, Slides की सहायता गाइड देखें.
नमूना कोड
नीचे दिए गए सैंपल कोड में, एपीआई के वर्शन 1 का इस्तेमाल किया गया है.
नई प्रस्तुति बनाएं
यहां दिए गए उदाहरण में, Slides की ऐडवांस सेवा का इस्तेमाल करके नया प्रज़ेंटेशन बनाने का तरीका बताया गया है. यह नया प्रज़ेंटेशन बनाएं रेसिपी के सैंपल के बराबर है.
एक नई स्लाइड बनाएं
इस उदाहरण में, किसी प्रज़ेंटेशन में नई स्लाइड बनाने का तरीका बताया गया है. स्लाइड को किसी खास इंडेक्स पर और पहले से तय किए गए लेआउट के साथ बनाया जाता है. यह नई स्लाइड बनाएं रेसिपी के सैंपल के बराबर है.
पेज तत्व ऑब्जेक्ट आईडी पढ़ें
यहां दिए गए उदाहरण में, फ़ील्ड मास्क का इस्तेमाल करके, किसी स्लाइड के हर पेज एलिमेंट के लिए ऑब्जेक्ट आईडी वापस पाने का तरीका दिखाया गया है. यह किसी पेज से एलिमेंट ऑब्जेक्ट आईडी पढ़ने के रेसिपी सैंपल के बराबर है.
एक नया टेक्स्ट बॉक्स जोड़ें
यहां दिए गए उदाहरण में, स्लाइड में नया टेक्स्ट बॉक्स जोड़ने और उसमें टेक्स्ट जोड़ने का तरीका बताया गया है. यह स्लाइड में टेक्स्ट बॉक्स जोड़ने के रेसिपी सैंपल के बराबर है.
आकार टेक्स्ट फ़ॉर्मैट करें
इस उदाहरण में, किसी शेप के टेक्स्ट को फ़ॉर्मैट करने का तरीका बताया गया है. इसमें टेक्स्ट का रंग, फ़ॉन्ट अपडेट करना, और टेक्स्ट को अंडरलाइन करना शामिल है. यह, किसी शेप या टेक्स्ट बॉक्स में टेक्स्ट को फ़ॉर्मैट करना रेसिपी के सैंपल के बराबर है.
सबसे सही तरीके
बैच अपडेट
Slides की ऐडवांस सेवा का इस्तेमाल करते समय, लूप में batchUpdate को कॉल करने के बजाय, कई अनुरोधों को एक ऐरे में मिलाएं.
Don't — कॉल 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
});