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