स्लाइड से जुड़ी कार्रवाइयां

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

इन उदाहरणों में इन वैरिएबल का इस्तेमाल किया गया है:

  • PRESENTATION_ID—इससे पता चलता है कि आपने प्रज़ेंटेशन आईडी. आप प्रज़ेंटेशन के यूआरएल से इस आईडी की वैल्यू देखें.
  • PAGE_ID और PAGE_ID2—इससे पता चलता है कि कहां तो आप पेज ऑब्जेक्ट आईडी. वापस लाए जा सकते हैं इस वैल्यू को, यूआरएल से या एपीआई पढ़ने के अनुरोध का इस्तेमाल करके सबमिट किया जा सकता है.

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

किसी स्लाइड को कॉपी करें

नीचे दिए गए presentations.batchUpdate कोड सैंपल, एक ही फ़ाइल में DuplicateObjectRequest एक स्लाइड की कॉपी बना सकता है और उसे प्रज़ेंटेशन में मूल स्लाइड के बाद शामिल कर सकता है. ओरिजनल स्लाइड को PAGE_ID में बताया गया है.

अनुरोध से आपको यह तय करने की सुविधा मिलती है कि कुछ या सभी पेज एलिमेंट आईडी होने चाहिए कॉपी (कुछ कुछ प्रतिबंध). इस उदाहरण में, मूल स्लाइड में एक तालिका तत्व है ( TABLE_ELEMENT_ID), इसे एक नई टेबल पर मैप किया जाता है (इसके हिसाब से तय किया जाता है (COPY_TABLE_ELEMENT_ID) COPY_PAGE_ID). कॉपी पर मौजूद अन्य सभी एलिमेंट को बिना किसी क्रम के दिया गया है आईडी.

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

किसी स्लाइड को कॉपी करने के लिए अनुरोध प्रोटोकॉल यहां दिया गया है:

POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{
  "requests": [
    {
      "duplicateObject": {
        "objectId": PAGE_ID,
        "objectIds": {
          "PAGE_ID": "COPY_PAGE_ID",
          "TABLE_ELEMENT_ID": "COPY_TABLE_ELEMENT_ID"
        }
      }
    }
  ]
}

स्लाइड बनाएं

नीचे दिए गए presentations.batchUpdate कोड सैंपल, एक ही फ़ाइल में CreateSlideRequest का उपयोग करके एक स्लाइड बनाएं और उसे चौथी स्लाइड के रूप में डालें (शून्य-आधारित स्लाइड का उपयोग करके insertionIndex).

नई स्लाइड PredefinedLayout TITLE_AND_TWO_COLUMNS का. आप स्लाइड के लिए PAGE_ID (कुछ के साथ पाबंदियां), या एपीआई को फ़ील्ड को छोड़कर, PAGE_ID को जनरेट करने की अनुमति दें शामिल करते हैं.

स्लाइड बनाने के लिए अनुरोध प्रोटोकॉल नीचे दिया गया है:

POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{
  "requests": [
    {
      "createSlide": {
        "objectId": "PAGE_ID",
        "insertionIndex": 3,
        "slideLayoutReference": {
          "predefinedLayout": "TITLE_AND_TWO_COLUMNS"
        }
      }
    }
  ]
}

स्लाइड बनाएं और प्लेसहोल्डर में बदलाव करें

नीचे दिए गए presentations.batchUpdate कोड सैंपल, एक ही फ़ाइल में CreateSlideRequest एक स्लाइड बनाने का तरीका PredefinedLayout TITLE_AND_TWO_COLUMNS.

स्लाइड के लिए, PAGE_ID के तौर पर इस्तेमाल करने के लिए एक स्ट्रिंग तय की जा सकती है (कुछ कुछ प्रतिबंध) से जुड़ा होता है. कॉन्टेंट बनाने placeholderIdMappings का इस्तेमाल करता है में से Type TITLE. TITLE_ID, स्लाइड के प्लेसहोल्डर के आकार का रेफ़रंस देता है ताकि उसे बदला जा सके.

स्लाइड बनाने और प्लेसहोल्डर में बदलाव करने के लिए अनुरोध प्रोटोकॉल नीचे दिया गया है:

POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{
  "requests": [
    {
      "createSlide": {
        "objectId": PAGE_ID,
        "slideLayoutReference": {
          "predefinedLayout": "TITLE_AND_TWO_COLUMNS"
        },
        "placeholderIdMappings": [
          {
            "layoutPlaceholder": {
              "type": "TITLE",
              "index": 0
            },
            "objectId": TITLE_ID,
           },
        ],
      }
    },
    {
      "insertText": {
        "objectId": TITLE_ID,
        "text": "This is my slide title",
      }
    },
  ]
}

स्लाइड को नई जगह पर ले जाएं

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

दिए गए स्लाइड आईडी (PAGE_ID और PAGE_ID2) डुप्लीकेट के बिना, मौजूदा प्रज़ेंटेशन क्रम में दिया जाना चाहिए. कॉन्टेंट बनाने शून्य पर आधारित insertionIndex बताता है कि स्लाइड कहां डाली जानी चाहिए. जगह बदलने से पहले के क्रम में. वैल्यू, शून्य और प्रज़ेंटेशन में स्लाइड की संख्या.

स्लाइड को नई जगह पर ले जाने के लिए अनुरोध प्रोटोकॉल नीचे दिया गया है:

POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{
  "requests": [
    {
      "updateSlidesPosition": {
        "slideObjectIds": [
          PAGE_ID,
          PAGE_ID2
          ],
        "insertionIndex": 0
      }
    }
  ]
}

स्लाइड के लिए बैकग्राउंड की इमेज सेट करें

नीचे दिए गए presentations.batchUpdate कोड सैंपल, एक ही फ़ाइल में UpdatePagePropertiesRequest जिस स्लाइड की बैकग्राउंड इमेज तय की गई है उसे सेट करने का तरीका PAGE_ID. एपीआई, IMAGE_URL.

फ़ील्ड मास्क का इस्तेमाल यह बताने के लिए किया जाता है कि सिर्फ़ अन्य प्रॉपर्टी को बनाए रखने के लिए, स्लाइड का बैकग्राउंड बदलना होगा. फ़ील्ड का इस्तेमाल किया जा रहा है मास्क से भी परफ़ॉर्मेंस बेहतर होती है.

इसके अलावा, UpdatePagePropertiesRequest तरीके का इस्तेमाल करके, गहरे रंग वाली स्लाइड का बैकग्राउंड.

एक स्लाइड बैकग्राउंड इमेज सेट करने के लिए अनुरोध प्रोटोकॉल नीचे दिया गया है:

POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{
  "requests": [
    {
      "updatePageProperties": {
        "objectId": PAGE_ID,
        "pageProperties": {
          "pageBackgroundFill": {
            "stretchedPictureFill": {
              "contentUrl": IMAGE_URL
            }
          }
        },
        "fields": "pageBackgroundFill"
      }
    }
  ]
}

थंबनेल जनरेट करें

किसी पेज के सबसे नए वर्शन का थंबनेल जनरेट किया जा सकता है. इसके लिए, प्रज़ेंटेशन के लिए, presentations.pages.getThumbnail तरीका, जो पेज की थंबनेल इमेज को कॉन्टेंट यूआरएल के तौर पर दिखाता है. इमेज यूआरएल की डिफ़ॉल्ट अवधि 30 मिनट होती है.

आप इनका इस्तेमाल करके, mimeType और thumbnailSize के बारे में भी बता सकते हैं ThumbnailProperties फ़ील्ड का इस्तेमाल क्वेरी पैरामीटर के तौर पर करें.

नीचे दिए गए लिंक के साथ पेज का थंबनेल जनरेट करने के लिए अनुरोध प्रोटोकॉल ThumbnailProperties सेट:

 GET https://slides.googleapis.com/v1/presentations/PRESENTATION_ID/pages/PAGE_ID/thumbnail?thumbnailProperties.mimeType=PNG&thumbnailProperties.thumbnailSize=MEDIUM
{
  "width": 800,
  "height": 450,
  "contentUrl": "CONTENT_URL"
}