บริการสไลด์ขั้นสูงให้คุณเข้าถึง Slides API โดยใช้ Apps Script บริการนี้อนุญาตให้สคริปต์อ่านและแก้ไขเนื้อหาใน Google สไลด์
ข้อมูลอ้างอิง
สำหรับข้อมูลโดยละเอียดเกี่ยวกับบริการนี้ โปรดดูเอกสารอ้างอิงสำหรับ Slides API บริการสไลด์ขั้นสูงใช้ออบเจ็กต์ วิธีการ และพารามิเตอร์เดียวกันกับ API สาธารณะ เช่นเดียวกับบริการขั้นสูงทั้งหมดใน Apps Script ดูข้อมูลเพิ่มเติมได้ที่วิธีกำหนดลายเซ็นของเมธอด
หากต้องการรายงานปัญหาและค้นหาการสนับสนุนอื่นๆ โปรดดูคำแนะนำการสนับสนุนสไลด์
รหัสตัวอย่าง
โค้ดตัวอย่างด้านล่างใช้ API เวอร์ชัน 1
สร้างงานนำเสนอใหม่
ตัวอย่างต่อไปนี้แสดงวิธีการสร้างงานนำเสนอใหม่โดยใช้บริการขั้นสูงของสไลด์ ซึ่งเทียบเท่ากับตัวอย่างสูตรอาหารสร้างงานนำเสนอใหม่
สร้างสไลด์ใหม่
ตัวอย่างต่อไปนี้แสดงวิธีการสร้างสไลด์ใหม่ในงานนำเสนอ ที่ดัชนีเฉพาะ และมีการออกแบบที่กำหนดไว้ล่วงหน้า ซึ่งจะเหมือนกับตัวอย่างสูตรอาหารแบบสร้างสไลด์ใหม่
อ่านรหัสออบเจ็กต์องค์ประกอบของหน้า
ตัวอย่างต่อไปนี้แสดงวิธีดึงข้อมูลรหัสออบเจ็กต์สำหรับเอลิเมนต์ของหน้าทุกรายการในสไลด์ที่เฉพาะเจาะจงโดยใช้มาสก์ของช่อง โดยจะเทียบเท่ากับการอ่านรหัสออบเจ็กต์องค์ประกอบจากหน้าเว็บตัวอย่างสูตรอาหาร
เพิ่มช่องข้อความใหม่
ตัวอย่างต่อไปนี้แสดงวิธีการเพิ่มกล่องข้อความใหม่ในสไลด์และเพิ่มข้อความ ซึ่งจะเหมือนกับการเพิ่มกล่องข้อความในสไลด์ตัวอย่างสูตรอาหาร
จัดรูปแบบข้อความรูปร่าง
ตัวอย่างต่อไปนี้แสดงวิธีจัดรูปแบบข้อความของรูปร่าง การอัปเดตสี แบบอักษร และการขีดเส้นใต้ข้อความ ซึ่งเทียบเท่ากับตัวอย่างสูตรจัดรูปแบบข้อความในรูปร่างหรือกล่องข้อความ
แนวทางปฏิบัติแนะนำ
การอัปเดตเป็นกลุ่ม
เมื่อใช้บริการขั้นสูงของสไลด์ ให้รวมคำขอหลายรายการไว้ในอาร์เรย์แทนการเรียกใช้ batchUpdate
แบบวนซ้ำ
ไม่ต้อง — โทรหา batchUpdate
วนซ้ำ
var titles = ["slide 1", "slide 2"];
for (var i = 0; i < titles.length; i++) {
Slides.Presentations.batchUpdate(preso, {
requests: [{
createSlide: ...
}]
});
}
สิ่งที่ควรทำ — โทรหา batchUpdate
เพื่อส่งข้อมูลอัปเดต
var requests = [];
var titles = ["slide 1", "slide 2"];
for (var i = 0; i < titles.length; i++) {
requests.push({ createSlide: ... });
}
Slides.Presentations.batchUpdate(preso, {
requests: requests
});