פעולות בשקף

באמצעות Google Slides API אפשר ליצור, להעביר ולמחוק שקפים. בדוגמאות שבדף הזה מופיעות כמה פעולות נפוצות של החלקה באמצעות השיטה presentations.batchUpdate.

בדוגמאות האלה נעשה שימוש במשתנים הבאים:

  • PRESENTATION_ID – כאן מציינים את מזהה המצגת. אפשר למצוא את הערך של המזהה הזה מכתובת ה-URL של המצגת.
  • PAGE_ID ו-PAGE_ID2 – מצביעים על המיקום שבו מספקים את המזהים של אובייקטי הדפים. אפשר לאחזר את הערך הזה מכתובת ה-URL או באמצעות בקשת קריאה ל-API.

הדוגמאות האלה מוצגות כבקשות HTTP כדי שיהיו ניטרליות מבחינת שפה. במדריכים הבאים מוסבר איך מטמיעים עדכון באצווה בשפות שונות באמצעות ספריות הלקוח של Google API: יצירת שקף והוספת צורות וטקסט.

העתקת שקף

בדוגמת הקוד הבאה של presentations.batchUpdate מוסבר איך להשתמש ב-method‏ 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 מוסבר איך להשתמש ב-method‏ CreateSlideRequest כדי ליצור שקף ולהוסיף אותו כשקף רביעי (באמצעות insertionIndex שמתחיל בספרה אפס) במצגת.

השקף החדש מוגדר להשתמש ב-PredefinedLayout של TITLE_AND_TWO_COLUMNS. אפשר לציין מחרוזת שישמשת כ-PAGE_ID של השקופית (עם הגבלות מסוימות), או לאפשר ל-API ליצור את 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"
        }
      }
    }
  ]
}

יצירה של שקף ושינוי של placeholders

בדוגמת הקוד הבאה של presentations.batchUpdate מוסבר איך להשתמש ב-method‏ CreateSlideRequest כדי ליצור שקף באמצעות PredefinedLayout של TITLE_AND_TWO_COLUMNS.

אפשר לציין מחרוזת שישמשת כ-PAGE_ID של השקופית (עם מגבלות מסוימות). ב-placeholderIdMappings נעשה שימוש ב-Type של TITLE. הערך TITLE_ID מפנה לצורת ה-placeholder של השקופית, כך שאפשר לשנות אותו.

זהו פרוטוקול הבקשה ליצירת שקף ולשינוי של תוספי placeholder:

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. ה-API מאחזר את התמונה באמצעות 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, שמחזירה תמונה ממוזערת של הדף ככתובת URL של תוכן. משך החיים שמוגדר כברירת מחדל של כתובת ה-URL של התמונה הוא 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"
}