วิธีแยกสไลด์ PowerPoint PPTX โดยใช้ REST API ใน Ruby

วิธีแยกสไลด์ PowerPoint PPTX โดยใช้ REST API ใน Ruby

ในขณะที่สร้างและจัดการงานนำเสนอ PowerPoint PPT หรือ PPTX ทางโปรแกรม คุณอาจต้องแยกเอกสาร PowerPoint ที่มีความยาวและบันทึกเป็นไฟล์ PowerPoint แยกต่างหาก มันจะเป็นงานที่เสียเวลาหากคุณแยกเอกสาร PowerPoint ขนาดใหญ่ออกเป็นงานนำเสนอด้วยสไลด์ต้นฉบับด้วยตนเอง ในบทความนี้ เราจะแนะนำวิธีแก้ปัญหาง่ายๆ เกี่ยวกับการแยก PowerPoint PPT หรือ PPTX Presentations ใน Ruby

หัวข้อต่อไปนี้จะครอบคลุมในบทความนี้:

PowerPoint PPTX Splitter Cloud API และ Ruby SDK

สำหรับการแยกสไลด์ PowerPoint PPTX/PPT ฉันจะใช้ Ruby SDK ของ GroupDocs.Merger Cloud API ช่วยให้คุณสามารถแยก รวม ลบ และจัดเรียงหน้าเดียวหรือหลายหน้าจากรูปแบบเอกสารที่รองรับของ Word, Excel, Visio drawings, PDF และ HTML

คุณสามารถติดตั้งและดาวน์โหลดตัวแยก powerpoint ไปยังแอปพลิเคชัน Ruby โดยใช้คำสั่งต่อไปนี้ในเทอร์มินัล:

gem install groupdocs_conversion_cloud

กรุณา get your Client ID and Secret จากแดชบอร์ดก่อนที่จะทำตามขั้นตอนด้านล่าง เมื่อคุณมี ID และ Secret แล้ว ให้เพิ่มโค้ดด้านล่างลงในแอปพลิเคชันของคุณเพื่อแยก PowerPoint ออกเป็นสองไฟล์ตามที่แสดงด้านล่าง:

# วิธีการทำงานของตัวแยกสไลด์ PowerPoint PPTX/PPT
# โหลดอัญมณี https://github.com/groupdocs-merger-cloud/groupdocs-merger-cloud-ruby ในแอปพลิเคชัน Ruby สำหรับ http://api.groupdocs.cloud
require 'groupdocs_merger_cloud'

# รับ client_id และ client_secret ของคุณจาก https://dashboard.groupdocs.cloud หลังจากลงทะเบียนฟรี
@app_sid = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
@app_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

แยก PPTX เป็นไฟล์สไลด์เดียวโดยใช้ REST API ใน Ruby

คุณสามารถแยกสไลด์ PowerPoint PPT/PPTX โดยทางโปรแกรมบนคลาวด์โดยทำตามขั้นตอนง่าย ๆ ที่กล่าวถึงด้านล่าง ทำตามคำแนะนำเพื่อ อัปโหลด ไฟล์ PPTX จากนั้น [ดาวน์โหลด ](https://docs.groupdocs.cloud/merger/working- with-files/) ไฟล์จากคลาวด์โดยใช้ REST API คุณสามารถแยกหน้าของไฟล์ PPTX ใดๆ ลงในสไลด์ PowerPoint แยกกันโดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง:

  • ประการแรก สร้างอินสแตนซ์ของ DocumentApi
  • จากนั้น สร้างอินสแตนซ์ของ SplitOptions
  • ตอนนี้ สร้างอินสแตนซ์ของ FileInfo
  • ถัดไป กำหนดเส้นทางไปยังไฟล์ PowerPoint อินพุต
  • จากนั้นกำหนด FileInfo ให้กับตัวเลือกการแยก
  • ระบุเส้นทางเอาต์พุตและหมายเลขหน้าเฉพาะในอาร์เรย์ที่คั่นด้วยเครื่องหมายจุลภาคเพื่อแยกเอกสาร
  • ตอนนี้ ตั้งค่าโหมดแยกเอกสารเป็น Pages อนุญาตให้ API แยกหมายเลขหน้าที่กำหนดในอาร์เรย์ที่คั่นด้วยเครื่องหมายจุลภาคเป็นสไลด์ PowerPoint แยกต่างหาก
  • สร้าง SplitRequest ด้วย SplitOptions
  • สุดท้าย เรียกเมธอด DocumentAPI.split() ด้วย SplitRequest และรับผลลัพธ์

ข้อมูลโค้ดต่อไปนี้แสดงวิธีแยกไฟล์ PowerPoint โดยใช้ REST API ใน Ruby:

# วิธีแยก PPTX เป็นไฟล์สไลด์เดียว
# สร้างอินสแตนซ์ของ Document API
@documentApi = GroupDocsMergerCloud::DocumentApi.from_keys(@app_sid, @app_key)

@options = GroupDocsMergerCloud::SplitOptions.new
@options.file_info = GroupDocsMergerCloud::FileInfo.new
@options.file_info.file_path = "split-slides/presentations.pptx"
@options.output_path = "split-slides"
@options.pages = [1, 3]
@options.mode = "Pages"
 
@result = @documentApi.split(GroupDocsMergerCloud::SplitRequest.new(@options))
puts("Split PPTX into One Page Slide.")

ตัวอย่างโค้ดด้านบนจะบันทึกไฟล์เดี่ยวที่แยกจากกัน

แยก PowerPoint PPTX ออกเป็นหลายสไลด์ใน Ruby

คุณสามารถแยกไฟล์ PowerPoint ออกเป็นสไลด์ PowerPoint หลายหน้าโดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง:

  • สร้างอินสแตนซ์ของ DocumentApi
  • ตอนนี้ สร้างอินสแตนซ์ของ SplitOptions
  • จากนั้น สร้างอินสแตนซ์ของ FileInfo
  • ถัดไป กำหนดเส้นทางไปยังไฟล์ PPTX อินพุต
  • จากนั้นกำหนด FileInfo ให้กับ SplitOptions
  • กำหนดเส้นทางเอาต์พุตและหมายเลขหน้าเฉพาะในอาร์เรย์ที่คั่นด้วยเครื่องหมายจุลภาคเพื่อแยกเอกสาร
  • ตอนนี้ ตั้งค่าโหมดแยกเอกสารเป็นช่วงเวลา
  • สร้าง SplitRequest ด้วย SplitOptions
  • สุดท้าย เรียกเมธอด DocumentAPI.split() ด้วย SplitRequest และรับผลลัพธ์

ข้อมูลโค้ดต่อไปนี้แสดงวิธีแยกไฟล์ PowerPoint เป็นสไลด์ PowerPoint หลายหน้าโดยใช้ REST API ใน Ruby:

# วิธีแยก PowerPoint ออกเป็นหลายไฟล์สไลด์
# สร้างอินสแตนซ์ของ Document API
@documentApi = GroupDocsMergerCloud::DocumentApi.from_keys(@app_sid, @app_key)
 
@options = GroupDocsMergerCloud::SplitOptions.new
@options.file_info = GroupDocsMergerCloud::FileInfo.new
@options.file_info.file_path = "split-slides/presentations.pptx"
@options.output_path = "split-slides"
@options.pages = [3, 6, 8]
@options.mode = "Intervals"
 
@result = @documentApi.split(GroupDocsMergerCloud::SplitRequest.new(@options))
puts("Split PPTX or PPT to Multiple Slides.")

แบ่ง PowerPoint PPTX ตามหมายเลขสไลด์ใน Ruby

คุณสามารถแยกและบันทึกหน้าจากไฟล์ PowerPoint โดยระบุช่วงของหมายเลขหน้าโดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง:

  • ขั้นแรก สร้างอินสแตนซ์ของ DocumentApi
  • จากนั้น สร้างอินสแตนซ์ของ SplitOptions
  • ตอนนี้ สร้างอินสแตนซ์ของ FileInfo
  • ถัดไป กำหนดเส้นทางไปยังไฟล์ PPTX อินพุต
  • จากนั้นกำหนด FileInfo ให้กับ SplitOptions
  • กำหนดเส้นทางออก start\page\number และ end\page\number เพื่อแยกเอกสาร
  • ตอนนี้ ตั้งค่าโหมดแยกเอกสารเป็นหน้า
  • สร้าง SplitRequest ด้วย SplitOptions
  • สุดท้าย เรียกเมธอด DocumentAPI.split() ด้วย SplitRequest และรับผลลัพธ์

ข้อมูลโค้ดต่อไปนี้แสดงวิธีแยกไฟล์ PowerPoint ตามหมายเลขหน้าที่แน่นอนใน Ruby โดยใช้ REST API:

# วิธีแยก PowerPoint PPTX ตามหมายเลขหน้า
# สร้างอินสแตนซ์ของ Document API
@documentApi = GroupDocsMergerCloud::DocumentApi.from_keys(@app_sid, @app_key)
 
@options = GroupDocsMergerCloud::SplitOptions.new
@options.file_info = GroupDocsMergerCloud::FileInfo.new
@options.file_info.file_path = "split-slides/presentations.pptx"
@options.output_path = "split-slides"
@options.start_page_number = 3
@options.end_page_number = 7
@options.mode = "Pages"
 
@result = documentApi.split(GroupDocsMergerCloud::SplitRequest.new(@options))
puts("Split PPTX by Slide Number using REST API.")

แยก PowerPoint PPTX โดยโหมดช่วงสไลด์ใน Ruby

คุณสามารถแยกหน้าออกจากไฟล์ PPTX ได้โดยการระบุช่วงของหมายเลขหน้าโดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง:

  • ขั้นแรก สร้างอินสแตนซ์ของ DocumentApi
  • จากนั้น สร้างอินสแตนซ์ของ SplitOptions
  • ตอนนี้ สร้างอินสแตนซ์ของ FileInfo
  • ถัดไป กำหนดเส้นทางไปยังไฟล์สไลด์ PowerPoint อินพุต
  • จากนั้นกำหนด FileInfo ให้กับ SplitOptions
  • กำหนดเส้นทางออก start\page\number และ end\page\number เพื่อแยกเอกสาร
  • ตอนนี้ ตั้งค่า range\mode ของเอกสารเป็น OddPages และโหมดแยกเป็น Intervals
  • สร้าง SplitRequest ด้วย SplitOptions
  • สุดท้าย เรียกเมธอด DocumentAPI.split() ด้วย SplitRequest และรับผลลัพธ์

ข้อมูลโค้ดต่อไปนี้แสดงวิธีแยกไฟล์สไลด์โดยใช้ตัวกรองโดยใช้ REST API ใน Ruby:

# วิธีแยก PowerPoint PPTX ตามช่วงหน้า
# สร้างอินสแตนซ์ของ Document API
@documentApi = GroupDocsMergerCloud::DocumentApi.from_keys(@app_sid, @app_key)

@options = GroupDocsMergerCloud::SplitOptions.new
@options.file_info = GroupDocsMergerCloud::FileInfo.new
@options.file_info.file_path = "split-slides/presentations.pptx"
@options.output_path = "split-slides"
@options.start_page_number = 3
@options.end_page_number = 7
@options.range_mode = "OddPages"
@options.mode = "Intervals"

@result = @documentApi.split(GroupDocsMergerCloud::SplitRequest.new(@options))
puts("Split PPTX Slides by Page Range Mode.")

ไฟล์ PowerPoint แยกออนไลน์

วิธีแยกไฟล์ PowerPoint ออนไลน์ เมื่อใช้ ตัวแยก PPTX ออนไลน์ฟรี คุณสามารถแยกเอกสาร PowerPoint ออกเป็น PPTX หลายๆ สไลด์ตามจำนวนหน้าที่กำหนดหรือในช่วงหน้าต่างๆ เอกสาร PPTX หลายหน้าถูกแบ่งออกเป็นไฟล์ PPTX หลายไฟล์โดยรักษาเค้าโครงของเอกสารต้นฉบับ

บทสรุป

ในบทช่วยสอนนี้ เราได้เรียนรู้:

  • วิธีแยกไฟล์ PPTX โดยใช้ REST API ใน Ruby บนคลาวด์
  • วิธีแยก PPTX เป็นไฟล์สไลด์หลายไฟล์โดยทางโปรแกรม
  • แยกสไลด์ PPTX ตามจำนวนที่แน่นอนโดยใช้ Ruby
  • แยกสไลด์ตามโหมดช่วงสไลด์ใน Ruby;

นอกจากนี้ คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ GroupDocs.Merger Cloud API โดยใช้ เอกสารประกอบ นอกจากนี้ เรายังมีส่วน การอ้างอิง API ที่ช่วยให้คุณแสดงภาพและสื่อสารกับ API ของเราได้โดยตรงผ่านเบราว์เซอร์

ถามคำถาม

หากคุณมีคำถามเกี่ยวกับวิธีแยก ppt เป็นไฟล์หลายไฟล์ทางออนไลน์หรือแยกหน้าออกจาก ppt โปรดอย่าลังเลที่จะถามเราบนฟอรัม

ดูสิ่งนี้ด้วย