बेहतर स्लाइड सेवा की मदद से, 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
});