วิธีแยกสไลด์ PowerPoint PPT หรือ PPTX ใน Python

วิธีแยกสไลด์ PowerPoint PPT หรือ PPTX ใน Python

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

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

PowerPoint PPTX Splitter Cloud API และ Python SDK

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

คุณสามารถติดตั้งตัวแยก PowerPoint ลงในแอปพลิเคชัน Python ของคุณด้วย PIP จาก PyPI โดยใช้คำสั่งต่อไปนี้ในเทอร์มินัล:

pip install groupdocs-merger-cloud

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

# นำเข้า SDK การควบรวม groupdocs
import groupdocs_merger_cloud

# รับ app_sid & app_key จาก https://dashboard.groupdocs.cloud หลังจากลงทะเบียนฟรี
app_sid = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
app_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# รับการกำหนดค่า File API 
configuration = groupdocs_merger_cloud.Configuration(app_sid, app_key)
configuration.api_base_url = "https://api.groupdocs.cloud"
storage_name = "LocalStorage"

วิธีแยก PPTX เป็นไฟล์สไลด์หลายไฟล์ใน Python

คุณสามารถแยกสไลด์ PowerPoint PPT/PPTX โดยทางโปรแกรมบนคลาวด์โดยทำตามขั้นตอนที่กล่าวถึงด้านล่าง

อัปโหลดไฟล์

ประการแรก เราจะอัปโหลดไฟล์ PowerPoint ไปยังคลาวด์โดยใช้ตัวอย่างโค้ดที่ระบุด้านล่าง:

# อัปโหลดไฟล์ PPTX ไปยังที่เก็บข้อมูลบนคลาวด์
# สร้างอินสแตนซ์ของไฟล์ API
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)

# โทรขออัพโหลดไฟล์
request = groupdocs_merger_cloud.UploadFileRequest("python-testing\sample-powerpoint.pptx", "H:\\groupdocs-cloud-data\\sample-powerpoint.pptx", storage_name)

# อัปโหลดไฟล์ pptx ไปยังคลาวด์
response = file_api.upload_file(request)
print(response.uploaded)

ด้วยเหตุนี้ ไฟล์ที่อัปโหลดจะอยู่ใน ส่วนไฟล์ ของแดชบอร์ดของคุณบนระบบคลาวด์

แยกสไลด์ PowerPoint PPT/PPTX ใน Python

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

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

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

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

  options = groupdocs_merger_cloud.SplitOptions()
  options.file_info = groupdocs_merger_cloud.FileInfo("python-testing\sample-powerpoint.pptx")
  options.output_path = "python-testing"
  options.pages = [1, 3]
  options.mode = "Pages"
  
  result = documentApi.split(groupdocs_merger_cloud.SplitRequest(options))
  print("Successfully split powerpoint to single slides: " + str(result))
except groupdocs_merger_cloud.ApiException as e:
  print("Exception while calling API: {0}".format(e.message))
การนำเสนอ PPTX ใน Python

แยกงานนำเสนอ PowerPoint PPT/PPTX ใน Python

ดาวน์โหลดไฟล์แยก

สุดท้าย ตัวอย่างโค้ดด้านบนจะบันทึกไฟล์ที่แยกไว้บนคลาวด์โดยใช้ไพธอน สามารถดาวน์โหลดได้โดยใช้ตัวอย่างโค้ดต่อไปนี้:

# การเริ่มต้น API เพื่อดาวน์โหลดไฟล์ที่ผสาน
import shutil
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)

# สร้างคำขอดาวน์โหลดไฟล์
request = groupdocs_merger_cloud.DownloadFileRequest("python-testing\sample-powerpoint.pptx", storage_name)

# ดาวน์โหลดไฟล์ที่ผสาน
response = file_api.download_file(request)

# ย้ายไฟล์ที่ดาวน์โหลดไปยังไดเร็กทอรีของคุณ
shutil.move(response, "H:\\groupdocs-cloud-data\\")

แยก PowerPoint เป็นสไลด์เดี่ยวตามช่วงหน้าใน Python

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

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

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

# วิธีแยก PowerPoint เป็นสไลด์เดียวตามช่วงหน้าใน Python
try:
  # สร้างอินสแตนซ์ของ Document API
  documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(app_sid, app_key)

  options = groupdocs_merger_cloud.SplitOptions()
  options.file_info = groupdocs_merger_cloud.FileInfo("python-testing\sample-powerpoint.pptx")
  options.output_path = "python-testing"
  options.start_page_number = 3
  options.end_page_number = 5
  options.mode = "Pages"

  result = documentApi.split(groupdocs_merger_cloud.SplitRequest(options))
  print("Successfully split powerpoint to single slides by slides range: " + str(result))
except groupdocs_merger_cloud.ApiException as e:
  print("Exception while calling API: {0}".format(e.message))

แยก PowerPoint PPTX เป็นหลายสไลด์เดียวโดยใช้ตัวกรอง

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

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

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

# วิธีแยก PowerPoint PPTX ออกเป็นหลายสไลด์โดยใช้ตัวกรอง
try:
  # สร้างอินสแตนซ์ของ Document API
  documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(app_sid, app_key)

  options = groupdocs_merger_cloud.SplitOptions()
  options.file_info = groupdocs_merger_cloud.FileInfo("python-testing\sample-powerpoint.pptx")
  options.output_path = "python-testing"
  options.start_page_number = 3
  options.end_page_number = 7
  options.range_mode = "OddPages"
  options.mode = "Pages"  # options.mode = "Intervals"

  result = documentApi.split(groupdocs_merger_cloud.SplitRequest(options))
  print("Successfully split PPTX by range of slides using filter: " + str(result))
except groupdocs_merger_cloud.ApiException as e:
  print("Exception while calling API: {0}".format(e.message))

วิธีแยก PowerPoint PPTX เป็นไฟล์หลายสไลด์ใน Python

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

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

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

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

  options = groupdocs_merger_cloud.SplitOptions()
  options.file_info = groupdocs_merger_cloud.FileInfo("python-testing\sample-powerpoint.pptx")
  options.output_path = "python-testing"
  options.pages = [3, 6, 8]
  options.mode = "Intervals"

  result = documentApi.split(groupdocs_merger_cloud.SplitRequest(options))
  print("Successfully split PowerPoint to multiple slides: " + str(result))
except groupdocs_merger_cloud.ApiException as e:
  print("Exception while calling API: {0}".format(e.message))

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

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

บทสรุป

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

  • วิธีแยกงานนำเสนอ PowerPoint ใน Python บนคลาวด์
  • วิธีแยกสไลด์ PowerPoint เป็นไฟล์แยกกันใน Python
  • วิธีแยกสไลด์ ppt โดยทางโปรแกรมตามจำนวนที่แน่นอนใน Python
  • วิธีแยกไฟล์ ppt โดยทางโปรแกรมตามโหมดช่วงใน Python

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

ถามคำถาม

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

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