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