เรียนรู้ขั้นตอนในการแปลง PPTX เป็น ODP และรูปแบบไฟล์ยอดนิยมอื่น ๆ รวมถึง OpenDocument Format บันทึกไฟล์ mspowerpoint ในรูปแบบ ODP โดยใช้ Python SDK

Microsoft PowerPoint แปลงเป็น OpenDocument / แปลง MS PowerPoint (PPTX) เป็นรูปแบบ ODP
ไฟล์ PPTX เป็นหนึ่งในรูปแบบ PowerPoint ที่นำหน้าสำหรับแอปพลิเคชัน Microsoft PowerPoint ในขณะที่ OpenDocument Presentation (ODP) ก็เป็นรูปแบบยอดนิยมที่ Apache OpenOffice รองรับ และมันประกอบไปด้วยชุดสไลด์ที่อาจมีข้อความ, รูปภาพ, สื่อ และเอฟเฟกต์การเปลี่ยนผ่าน ดังนั้น เนื่องจากความนิยมของ OpenOffice เราจะไปเรียนรู้ขั้นตอนในการแปลง Microsoft PowerPoint (PPTX) เป็นรูปแบบ OpenDocument โดยใช้ Python SDK
- MS PowerPoint Processing API
- แปลง Microsoft PowerPoint เป็น ODP โดยใช้ Python
- ไฟล์ PPTX เป็น ODP โดยใช้คำสั่ง cURL
MS PowerPoint Processing API
Aspose.Slides Cloud สามารถสร้าง แก้ไข และแปลงงานนำเสนอ PowerPoint เป็นรูปแบบที่รองรับอื่น ๆ รวมถึง ODP ได้ในเชิงโปรแกรม ตอนนี้เพื่อที่จะดำเนินการความสามารถเดียวกันในแอปพลิเคชัน Python สามารถใช้ Aspose.Slides Cloud SDK for Python(เป็น wrapper รอบ ๆ Cloud API) ซึ่งสามารถดาวน์โหลดได้จาก PIP และ GitHub กรุณาเรียกใช้คำสั่งต่อไปนี้ในเทอร์มินัลบรรทัดคำสั่งเพื่อติดตั้ง SDK
pip install asposeslidescloud
หลังจากการติดตั้ง คุณต้องรับข้อมูล ClientID และ ClientSecret ที่เป็นส่วนตัวของคุณ ดังนั้น ขั้นตอนแรกคือการสร้างบัญชีโดยไปที่ Aspose.Cloud dashboard.
แปลง Microsoft PowerPoint เป็น ODP โดยใช้ Python
ในตัวอย่างที่ให้ด้านล่างนี้ เรากำลังโหลด Microsoft PowerPoint (ไฟล์ PPTX) จากที่เก็บข้อมูลคลาวด์ และจากนั้นบันทึก ODP ที่ได้ไปยังที่เก็บข้อมูลคลาวด์เดียวกัน โปรดปฏิบัติตามคำแนะนำที่ให้ด้านล่างเพื่อทำการแปลงไฟล์นี้
- สร้างอ็อบเจ็กต์ของคลาส Configuration
- สร้างอินสแตนซ์ของ SlidesApi โดยการส่งอาร์กิวเมนต์เป็นอ็อบเจ็กต์ Configuration
- ตอนนี้เรียกใช้วิธีการ savepresentation(..) ซึ่งรับชื่อไฟล์ PPTX ของข้อมูลนำเข้า ค่ารูปแบบเอาท์พุตเป็น ODP ข้อมูลเส้นทางเอาท์พุตสำหรับไฟล์ผลลัพธ์ และพารามิเตอร์ทางเลือกที่ระบุสไลด์ที่จะถูกแปลง
# เพื่อดูตัวอย่างเพิ่มเติม กรุณาเยี่ยมชม https://github.com/aspose-slides-cloud/aspose-slides-cloud-python
# รับข้อมูลรับรองของลูกค้าจาก https://dashboard.aspose.cloud/
def PPTXtoODP():
try:
# initialize Aspose.Slides Cloud instnace.
configuration = asposeslidescloud.Configuration()
configuration.app_sid = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"
configuration.app_key = "1c9379bb7d701c26cc87e741a29987bb"
slidesApi = asposeslidescloud.SlidesApi(configuration)
# เรียก API เพื่อแปลง PPTX เป็น ODP และบันทึกผลลัพธ์ลงในพื้นที่จัดเก็บบนคลาวด์
# slides เป็นพารามิเตอร์ที่ไม่จำเป็นและในตัวอย่างนี้เฉพาะสไลด์ 2 และ 3 เท่านั้นที่ถูกแปลง หากข้ามไป จะมีการแปลงสไลด์ทั้งหมด
request = slidesApi.save_presentation(name='test-unprotected.pptx',format='odp',
out_path="ConvertedFile.odp", slides= '2,3')
print("Result {0}".format(request))
except ApiException as e:
print("Exception when calling SlidesApi->save_presentation: %s\n" % e)
โปรดดาวน์โหลดไฟล์ตัวอย่างที่ใช้ในตัวอย่างข้างต้นจาก test-unprotected.pptx และ ConvertedFile.odp.
โหลด PPTX จากไดรฟ์ท้องถิ่น
ในสถานการณ์นี้ ไฟล์ PPTX ในพ็อตถูกโหลดจากไดรฟ์ท้องถิ่นและแปลงเป็นรูปแบบ ODP คล้ายกับสถานการณ์ข้างต้น ไฟล์ที่ได้จะถูกบันทึกบนระบบจัดเก็บข้อมูลคลาวด์
- ก่อนอื่นให้สร้างอ็อบเจ็กต์ของคลาส Configuration
- อันดับที่สอง ให้เริ่มต้นอินสแตนซ์ SlidesApi โดยส่งผ่านออบเจ็กต์ Configuration เป็นอาร์กิวเมนต์
- ตอนนี้โหลดไฟล์ PPTX ไปยังอ็อบเจ็กต์ไฟล์
- สุดท้ายนี้ ให้เรียกใช้วิธีการ convertandsave(..) และให้ข้อมูลนำเข้า PPTX, รูปแบบเอาต์พุตเป็น ODP, รายละเอียดเส้นทางเอาต์พุต ในสถานการณ์นี้ เราจะไม่ให้ค่าด้วยสำหรับพารามิเตอร์เลือก Slides ดังนั้นทุกสไลด์จะถูกแปลงโดยอัตโนมัติ
# สำหรับตัวอย่างเพิ่มเติม โปรดเยี่ยมชม https://github.com/aspose-slides-cloud/aspose-slides-cloud-python
# รับข้อมูลรับรองของลูกค้าจาก https://dashboard.aspose.cloud/
def PPTXtoODP():
try:
# initialize Aspose.Slides Cloud instnace.
configuration = asposeslidescloud.Configuration()
configuration.app_sid = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"
configuration.app_key = "1c9379bb7d701c26cc87e741a29987bb"
slidesApi = asposeslidescloud.SlidesApi(configuration)
# เรียกใช้ API เพื่อแปลง PPTX เป็นรูปแบบ ODP และบันทึกผลลัพธ์ไปยัง Cloud storage
# เนื่องจากไม่มีค่าของพารามิเตอร์ slides ถูกกำหนดไว้ ดังนั้นทุกสไลด์จะถูกแปลงโดยค่าเริ่มต้น
request = slidesApi.convert_and_save(document= file,format='odp',out_path="Resultant.odp")
# print response code
print("Result {0}".format(request))
except ApiException as e:
print("Exception when calling SlidesApi->convert_and_save: %s\n" % e)
ไฟล์ PPTX เป็น ODP โดยใช้คำสั่ง cURL
เนื่องจากสถาปัตยกรรม REST ของ Aspose.Slides Cloud, จึงสามารถเข้าถึงได้ผ่านคำสั่ง cURL ดังนั้นเราจึงสามารถใช้ API ของ Aspose.Slides เพื่อแปลงไฟล์ PPTX เป็นรูปแบบ ODP โดยใช้คำสั่ง cURL อย่างไรก็ตาม ก่อนอื่นเราจำเป็นต้องสร้างโทเค็นการเข้าถึง JWT ตามสิทธิ์ของผู้ใช้ของคุณ กรุณาเรียกใช้คำสั่งต่อไปนี้เพื่อสร้างโทเค็น。
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
ตอนนี้กรุณาใช้คำสั่งต่อไปนี้เพื่อโหลดไฟล์ PPT จากคลาวด์สโตเรจและแปลงเป็นรูปแบบ ODP โปรดทราบว่า ODP ที่ได้จะถูกบันทึกไว้ในคลาวด์สโตเรจเช่นกัน
curl -v -X PUT "https://api.aspose.cloud/v3.0/slides/test-unprotected.ppt/Odp?outPath=ConvertedFile.odp" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d{}

Image 1:- การแสดงตัวอย่างการแปลง PPT เป็น ODP.
ไฟล์ PPT ตัวอย่างที่ใช้ในตัวอย่างข้างต้นสามารถดาวน์โหลดได้จาก test-unprotected.ppt และ ODP ที่ได้จาก ConvertedFile-New.odp.
ข้อสรุป
ในบทความนี้ เราได้พูดคุยเกี่ยวกับรายละเอียดเกี่ยวกับวิธีที่เราสามารถแปลง Microsoft PowerPoint (PPTX) เป็นรูปแบบ OpenDocument โดยใช้โค้ด Python snippet นอกจากนี้ เรายังได้เรียนรู้ขั้นตอนในการบันทึก msPowerpoint เป็น ODP โดยใช้คำสั่ง cURL การแปลงจาก PPTX เป็น PDF ก็ง่ายเช่นกัน โค้ดแหล่งที่มาของ Python SDK ยังพร้อมให้ดาวน์โหลดที่ GitHub คุณสามารถเยี่ยมชม Programmers Guide เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับฟีเจอร์ที่น่าสนใจอื่น ๆ ของ API
บล็อกที่เกี่ยวข้อง
กรุณาเยี่ยมชมลิงก์ต่อไปนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ: