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