แปลงงานนำเสนอ PowerPoint เป็น XPS ด้วย Python
ภาพรวม
Aspose.Slides for Python via Java ให้คุณแปลงงานนำเสนอ PowerPoint เป็น XPS โดยบันทึกไฟล์ PPT หรือ PPTX ในรูปแบบ XPS บทความนี้อธิบายว่าเมื่อใดที่ XPS จะเป็นประโยชน์และแสดงวิธีการส่งออกงานนำเสนอโดยใช้การตั้งค่าเริ่มต้นหรือการตั้งค่าแบบกำหนดเองของ XpsOptions
เกี่ยวกับ XPS
XPS (XML Paper Specification) เป็นรูปแบบเอกสารที่ใช้ XML ซึ่งพัฒนาโดย Microsoft มันอธิบายหน้าที่คงที่โดยรักษาการจัดวางของข้อความและกราฟิกสำหรับการดูและการพิมพ์ด้วยซอฟต์แวร์ที่รองรับ
เมื่อใดที่ควรใช้รูปแบบ XPS ของ Microsoft
ใช้ XPS เมื่อกระบวนการทำงานของเอกสารต้องการไฟล์ที่มีการจัดวางคงที่สำหรับการแชร์หรือพิมพ์ผ่านเครื่องมือที่รองรับ XPS ผู้รับต้องมีซอฟต์แวร์ที่สนับสนุน XPS หากกระบวนการทำงานของคุณต้องการ PDF แทน ให้ดูที่ Convert PowerPoint to PDF.
Note
เพื่อทดลองแปลงงานนำเสนอ PPT หรือ PPTX เป็น XPS ให้ใช้ ตัวแปลงออนไลน์ฟรี.| งานนำเสนอ PowerPoint อินพุต | เอกสาร XPS เอาต์พุต |
|---|---|
![]() |
![]() |
การแปลง XPS ด้วย Aspose.Slides
ใช้เมธอด save ของคลาส Presentation กับ SaveFormat.Xps เพื่อส่งออกงานนำเสนอ คุณสามารถใช้การตั้งค่าการส่งออกเริ่มต้นหรือระบุ XpsOptions เพื่อปรับแต่งผลลัพธ์
แต่ละตัวอย่างด้านล่างจะเริ่มเครื่องเสมือน Java หากจำเป็นและปล่อยงานนำหลังการใช้งาน เปลี่ยนชื่อไฟล์อินพุตเป็นพาธไปยังไฟล์ PPT หรือ PPTX ของคุณ
แปลงงานนำเสนอเป็น XPS ด้วยการตั้งค่าเริ่มต้น
โค้ด Python ต่อไปนี้จะทำการแปลงงานนำเสนอเป็น XPS ด้วยการตั้งค่าเริ่มต้น:
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, SaveFormat
presentation = Presentation("presentation.pptx")
try:
# บันทึกงานนำเสนอเป็นเอกสาร XPS.
presentation.save("output.xps", SaveFormat.Xps)
finally:
presentation.dispose()
แปลงงานนำเสนอเป็น XPS ด้วยการตั้งค่าแบบกำหนดเอง
ตัวอย่างต่อไปนี้ใช้ XpsOptions.setSaveMetafilesAsPng เพื่อบันทึกเมตาไฟล์เป็นภาพ PNG ในเอกสาร XPS ที่สร้างขึ้น:
import jpide
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, SaveFormat, XpsOptions
presentation = Presentation("presentation.pptx")
try:
xps_options = XpsOptions()
xps_options.setSaveMetafilesAsPng(True)
# บันทึกงานนำเสนอด้วยการตั้งค่า XPS แบบกำหนดเอง.
presentation.save("output_custom.xps", SaveFormat.Xps, xps_options)
finally:
presentation.dispose()
คำถามที่พบบ่อย
ฉันสามารถบันทึก XPS ลงในสตรีมแทนไฟล์ได้หรือไม่?
ได้. เมธอด Presentation.save มี overload ที่รับสตรีมออกของ Java. ด้วย Python ผ่าน Java ให้ใช้สตรีม Java ที่เข้ากันได้ผ่าน JPype เช่น Java byte-array output stream เพื่อเก็บข้อมูลที่ส่งออกในหน่วยความจำ
สไลด์ที่ซ่อนไว้จะถูกรวมในผลลัพธ์ XPS หรือไม่?
สไลด์ที่ซ่อนไว้จะถูกตัดออกโดยค่าเริ่มต้น เพื่อรวมสไลด์เหล่านั้น ให้ตั้งค่า XpsOptions.setShowHiddenSlides เป็น True ก่อนบันทึก
การเคลื่อนไหวและการเปลี่ยนสไลด์จะถูกเก็บไว้ใน XPS หรือไม่?
ไม่. XPS มีหน้าคงที่ ดังนั้นสไลด์ที่ส่งออกจะไม่เล่นการเคลื่อนไหหรือเอฟเฟกต์การเปลี่ยน

