प्रज़ेंटेशन की कार्रवाइयां

Google Slides API की मदद से, प्रज़ेंटेशन फ़ाइलें बनाई जा सकती हैं और मौजूदा फ़ाइलों को मैनेज किया जा सकता है. इस पेज पर दिए गए उदाहरणों में, presentations.batchUpdate के तरीके का इस्तेमाल करके, पेज के प्रज़ेंटेशन के कुछ सामान्य ऑपरेशन दिखाए गए हैं.

ये उदाहरण, एचटीटीपी अनुरोधों के तौर पर दिए गए हैं, ताकि किसी भी भाषा में अनुरोध किया जा सके. Google API क्लाइंट लाइब्रेरी का इस्तेमाल करके, अलग-अलग भाषाओं में एक साथ कई अपडेट लागू करने का तरीका जानने के लिए, ये गाइड देखें:

प्रज़ेंटेशन बनाना

यहां दिए गए presentations.create कोड सैंपल में, "मेरा नया प्रज़ेंटेशन" नाम की खाली प्रज़ेंटेशन फ़ाइल बनाने का तरीका बताया गया है.

Google Drive API के files.create तरीके का इस्तेमाल करके, खाली प्रज़ेंटेशन फ़ाइलें भी बनाई जा सकती हैं. इसके लिए, MIME टाइप के तौर पर application/vnd.google-apps.presentation डालें.

प्रज़ेंटेशन बनाने के लिए अनुरोध का प्रोटोकॉल यहां दिया गया है:

POST https://slides.googleapis.com/v1/presentations
{
  "title": "My New Presentation"
}

मौजूदा प्रज़ेंटेशन फ़ाइलों की सूची

Slides API, प्रज़ेंटेशन की सूची फ़ेच करने का तरीका उपलब्ध नहीं कराता. हालांकि, Drive API ऐसा करने का तरीका उपलब्ध कराता है. files.list तरीका (यहां दिया गया है), फ़ील्ड मास्क का इस्तेमाल करके, आपके Drive में मौजूद प्रज़ेंटेशन फ़ाइलों की सूची दिखाता है. इसमें फ़ाइल का आईडी, फ़ाइल का नाम, और फ़ाइल खोलने का लिंक शामिल होता है. अनुरोध में, MIME टाइप के तौर पर application/vnd.google-apps.presentation की जानकारी भी दी गई है.

मौजूदा प्रज़ेंटेशन फ़ाइलों की सूची बनाने के लिए, अनुरोध का प्रोटोकॉल यहां दिया गया है:

GET https://www.googleapis.com/drive/v3/files?q="mimeType=application/vnd.google-apps.presentation"&fields=files(id,name,webViewLink)

इस अनुरोध के जवाब का स्ट्रक्चर यह है:

{
 "files": [
    {
     "id": "abcdefghijklmnopqrstuvwxyz0123456789",
     "name": "Project Vision",
     "webViewLink": "https://docs.google.com/a/google.com/presentation/d/abcdefghijklmnopqrstuvwxyz0123456789/edit?usp=drivesdk"
    },
    {
     "id": "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",
     "name": "Untitled Presentation",
     "webViewLink": "https://docs.google.com/a/google.com/presentation/d/ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789/edit?usp=drivesdk"
    },
    ...
  ]
}

पूरे प्रेज़ेंटेशन में टेक्स्ट बदलना

यहां दिए गए presentations.batchUpdate कोड सैंपल में, PRESENTATION_ID से तय किए गए पूरे प्रज़ेंटेशन में टेक्स्ट बदलने के लिए, ReplaceAllTextRequest तरीके का इस्तेमाल करने का तरीका बताया गया है. प्रज़ेंटेशन के यूआरएल से, प्रज़ेंटेशन आईडी की वैल्यू देखी जा सकती है.

स्ट्रिंग "Gizmo Corp." के हर इंस्टेंस को टेक्स्ट "Gadget Inc." से बदल दिया जाता है इसमें टेक्स्ट बॉक्स और अन्य आकारों में मौजूद टेक्स्ट, स्लाइड पर मौजूद टेक्स्ट, और मास्टर्स में मौजूद टेक्स्ट शामिल है. इस उदाहरण में, टेक्स्ट बदलने की सुविधा केस-सेंसिटिव (बड़े और छोटे अक्षरों में अंतर) है. इसके लिए, matchCase को true पर सेट किया गया है.

प्रज़ेंटेशन में मौजूद टेक्स्ट को बदलने के लिए, अनुरोध का प्रोटोकॉल यहां दिया गया है:

POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{
  "requests": [
    {
      "replaceAllText": {
          "containsText": {
            "text": "Gizmo Corp.",
            "matchCase": true
          },
          "replaceText": "Gadget Inc."
      }
    }
  ]
}