รวมและผสานไฟล์ PowerPoint PPT/PPTX ใน Python

รวมและผสานไฟล์ PowerPoint PPT/PPTX ใน Python

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

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

Python PowerPoint Merger REST API - การติดตั้ง

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

คุณสามารถติดตั้ง GroupDocs.Merger Cloud ลงในแอปพลิเคชัน Python โดยใช้คำสั่งต่อไปนี้ในคอนโซล:

pip install groupdocs_merger_cloud

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

# นำเข้า Python SDK ในแอปพลิเคชัน python จาก http://api.groupdocs.cloud
import groupdocs_merger_cloud

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

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

รวมไฟล์ PowerPoint PPTX ใน Python โดยใช้ REST API

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

  1. อัปโหลด ไฟล์ PPTX ไปยังคลาวด์
  2. ผสาน ไฟล์ PPTX หลายไฟล์โดยใช้ Python
  3. ดาวน์โหลด ไฟล์ PPTX ที่ผสาน

อัปโหลดไฟล์ PPTX

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

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

# อัปโหลดไฟล์ตัวอย่าง
for filename in glob.iglob("H:\\groupdocs-cloud-data\\upload\\*.pptx", recursive=True):
    destFile = filename.replace("H:\\groupdocs-cloud-data\\upload", "", 1)           
    # ตรวจสอบว่ามีไฟล์อยู่แล้วหรือไม่
    fileExistsResponse = storage_api.object_exists(groupdocs_merger_cloud.ObjectExistsRequest(destFile))
    if not fileExistsResponse.exists:
        # สร้างคำขออัปโหลดไฟล์
        request = groupdocs_merger_cloud.UploadFileRequest(destFile, filename)
        # อัปโหลดไฟล์ไปยังคลาวด์
        response = file_api.upload_file(request)
        print(response.uploaded)

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

รวมไฟล์ PPTX หลายไฟล์โดยใช้ Python

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

  • สร้างอินสแตนซ์ของ DocumentApi
  • สร้างอินสแตนซ์ของ JoinItem
  • ระบุเส้นทางไฟล์อินพุตสำหรับ JoinItem แรกใน FileInfo
  • สร้างอินสแตนซ์อื่นของ JoinItem
  • ระบุเส้นทางไฟล์อินพุตสำหรับ JoinItem ที่สองใน FileInfo
  • เพิ่ม JoinItems สำหรับการรวมไฟล์มากกว่าสองไฟล์
  • สร้างอินสแตนซ์ของ JoinOptions
  • เพิ่มรายการที่คั่นด้วยเครื่องหมายจุลภาคของรายการรวมที่สร้างขึ้น
  • กำหนดเส้นทางไฟล์ที่ส่งออก
  • สร้างตัวอย่างของ JoinRequest ด้วย JoinOptions
  • สุดท้าย รวมไฟล์โดยเรียกเมธอด join() ของ DocumentAPI ด้วย JoinRequest

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

# วิธีรวมไฟล์ PowerPoint PPTX ใน Python 
# สร้างอินสแตนซ์ API ที่จำเป็น
documentApi = groupdocs_merger_cloud.DocumentApi.from_config(configuration)

# ไฟล์ต้นฉบับอินพุต 1
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("python-testing/powerpoint-one.pptx")

# ไฟล์ต้นฉบับอินพุต2
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("python-testing/powerpoint-two.pptx")

# กำหนดตัวเลือกการเข้าร่วม
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "python-testing/joined-files.pptx"

# สร้างคำขอเข้าร่วม
request = groupdocs_merger_cloud.JoinRequest(options)

# รวมไฟล์ pptx
result = documentApi.join(request)
print("Successfully merged PPTX files: " + str(result))

ดาวน์โหลดไฟล์ที่ผสาน

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

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

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

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

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

รวมหน้าเฉพาะของไฟล์ PPTX หลายไฟล์ใน Python

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

  • สร้างอินสแตนซ์ของ DocumentApi
  • สร้างอินสแตนซ์ของ JoinItem
  • ระบุเส้นทางไฟล์อินพุตสำหรับ JoinItem แรกใน FileInfo
  • กำหนดรายการหมายเลขหน้าในอาร์เรย์ที่คั่นด้วยเครื่องหมายจุลภาค
  • สร้างอินสแตนซ์อื่นของ JoinItem
  • ระบุเส้นทางไฟล์อินพุตสำหรับ JoinItem ที่สองใน FileInfo
  • กำหนดหมายเลขหน้าเริ่มต้นและหมายเลขหน้าสิ้นสุด
  • กำหนดโหมดช่วงหน้าเป็น OddPages
  • สร้างอินสแตนซ์ของ JoinOptions
  • เพิ่มรายการที่คั่นด้วยเครื่องหมายจุลภาคของรายการรวมที่สร้างขึ้น
  • กำหนดเส้นทางไฟล์ที่ส่งออก
  • สร้างตัวอย่างของ JoinRequest ด้วย JoinOptions
  • สุดท้าย รวม pptx โดยเรียกเมธอด join() ของ DocumentAPI ด้วย JoinRequest

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

# วิธีรวมหน้าเฉพาะของไฟล์ PPTX หลายไฟล์ใน Python
# สร้างและเริ่มต้นอินสแตนซ์ API
documentApi = groupdocs_merger_cloud.DocumentApi.from_config(configuration)

# ไฟล์ต้นฉบับอินพุต 1
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("python-testing/powerpoint-one.pptx")
# หมายเลขสไลด์ของสไลด์ที่ต้องการผสาน
item1.pages = [1,2]

# ไฟล์ต้นฉบับอินพุต2
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("python-testing/powerpoint-two.pptx")
# เริ่มหมายเลขสไลด์
item2.start_page_number = 2
# หมายเลขท้ายสไลด์
item2.end_page_number = 4
# โหมดช่วงสไลด์
item2.range_mode = "OddPages"

# กำหนดตัวเลือกการเข้าร่วม
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "python-testing/joined-slides.pptx"

# สร้างคำขอเข้าร่วม
request = groupdocs_merger_cloud.JoinRequest(options)

# รวมไฟล์ pptx
result = documentApi.join(request)
print("Successfully merged PPTX slides: " + str(result))

ลองออนไลน์

จะรวม PPTX ออนไลน์ได้อย่างไร โปรดลองใช้ [เครื่องมือควบรวม PPTX ออนไลน์ฟรี] ต่อไปนี้ 17 ซึ่งพัฒนาโดยใช้ API ด้านบน

บทสรุป

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

  • วิธีรวมไฟล์ PPTX หลายไฟล์บนคลาวด์โดยใช้ python
  • อัปโหลดและดาวน์โหลดไฟล์ที่ผสานโดยทางโปรแกรม
  • วิธีรวมหน้าเฉพาะของไฟล์ PPTX หลายไฟล์เป็นไฟล์เดียวใน Python

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

ถามคำถาม

หากคุณมีคำถามใดๆ เกี่ยวกับการรวม PowerPoint โปรดอย่าลังเลที่จะถามเราได้ที่ ฟอรัมการสนับสนุนฟรี

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