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