การทํางานของสไลด์

Google Slides API ให้คุณสร้าง ย้าย และลบสไลด์ได้ ตัวอย่างใน หน้านี้แสดงการดำเนินการกับสไลด์ที่พบบ่อยบางอย่างโดยใช้เมธอด presentations.batchUpdate

ตัวอย่างเหล่านี้ใช้ตัวแปรต่อไปนี้

  • PRESENTATION_ID—ระบุตำแหน่งที่คุณระบุ รหัสงานนำเสนอ คุณดูค่าสำหรับรหัสนี้ได้จาก URL ของงานนำเสนอ
  • PAGE_ID และ PAGE_ID2 - ระบุตำแหน่งที่คุณระบุรหัสออบเจ็กต์หน้าเว็บ คุณสามารถดึงค่าสำหรับพารามิเตอร์นี้จาก URL หรือโดยใช้คำขออ่าน API

ตัวอย่างเหล่านี้จะแสดงเป็นคำขอ HTTP เพื่อให้เป็นกลางทางภาษา ดูวิธี ใช้การอัปเดตแบบเป็นกลุ่มในภาษาต่างๆ โดยใช้ไลบรารีไคลเอ็นต์ 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 เพื่อสร้างสไลด์และแทรกลงในงานนำเสนอเป็นสไลด์ที่ 4 (ใช้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"
        }
      }
    }
  ]
}

สร้างสไลด์และแก้ไขตัวยึดตำแหน่ง

ตัวอย่างโค้ดต่อไปนี้ 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 เพื่อนำสไลด์ 2 รายการที่ระบุและย้ายไปไว้ที่จุดเริ่มต้นของ งานนำเสนอ โดยยังคงลำดับที่สัมพันธ์กันไว้

ต้องระบุรหัสสไลด์ที่ระบุ (PAGE_ID และ PAGE_ID2) ตามลำดับการนำเสนอที่มีอยู่โดยไม่มีรายการที่ซ้ำกัน insertionIndex ที่มีค่าเป็น 0 จะระบุตำแหน่งที่ควรแทรกสไลด์ตามลำดับก่อนที่จะย้าย ค่าต้องอยู่ระหว่าง 0 ถึง จำนวนสไลด์ในงานนำเสนอ

ต่อไปนี้คือโปรโตคอลคำขอในการย้ายสไลด์ไปยังตำแหน่งใหม่

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"
}