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

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

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

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

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

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

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

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

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

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

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

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 कोड सैंपल में बताया गया है कि ReplaceAllTextRequest तरीके का इस्तेमाल करके, PRESENTATION_ID में बताए गए पूरे प्रज़ेंटेशन में टेक्स्ट को कैसे बदला जाता है. प्रज़ेंटेशन के यूआरएल से, प्रज़ेंटेशन आईडी की वैल्यू का पता लगाया जा सकता है.

स्ट्रिंग "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."
      }
    }
  ]
}