ส่งออกงานนำเสนอเป็น XAML ใน Python ผ่าน Java

ภาพรวม

บทความนี้อธิบายวิธีการส่งออกงานนำเสนอ PowerPoint และ OpenDocument ไปเป็น XAML ด้วย Aspose.Slides for Python via Java โดยจะแนะนำ XAML, แสดงวิธีส่งออกด้วยการตั้งค่าเริ่มต้น, และสาธิตวิธีรวมสไลด์ที่ซ่อนอยู่ด้วย XamlOptions

ตัวอย่างต้องใช้ Aspose.Slides for Python via Java และ Java runtime ที่เข้ากันได้ วางไฟล์ pres.pptx ไว้ในไดเรกทอรีทำงานปัจจุบัน ตัวอย่างแต่ละอันจะเริ่ม JVM หากยังไม่ได้รัน

เกี่ยวกับ XAML

XAML (Extensible Application Markup Language) คือภาษาที่ใช้ XML สำหรับอธิบายส่วนต่อประสานผู้ใช้ มักใช้ในเฟรมเวิร์กเช่น Windows Presentation Foundation (WPF) คุณสามารถสร้างและแก้ไข XAML ด้วยตัวออกแบบแบบภาพหรือด้วยโปรแกรมแก้ไขข้อความ

ส่งออกงานนำเสนอเป็น XAML ด้วยตัวเลือกเริ่มต้น

สร้าง Presentation จากไฟล์อินพุต แล้วส่ง XamlOptions ไปยัง Presentation.save เพื่อส่งออกด้วยการตั้งค่าเริ่มต้น:

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import Presentation, XamlOptions

presentation = Presentation("pres.pptx")
try:
    xaml_options = XamlOptions()
    presentation.save(xaml_options)
finally:
    presentation.dispose()

ส่งออกงานนำเสนอเป็น XAML ด้วยตัวเลือกกำหนดเอง

ใช้ XamlOptions เพื่อกำหนดค่าการส่งออก เพื่อรวมสไลด์ที่ซ่อนอยู่ ให้เรียก setExportHiddenSlides พร้อมค่า True ก่อนบันทึก:

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import Presentation, XamlOptions

presentation = Presentation("pres.pptx")
try:
    xaml_options = XamlOptions()
    xaml_options.setExportHiddenSlides(True)
    presentation.save(xaml_options)
finally:
    presentation.dispose()

คำถามที่พบบ่อย

ฉันจะเลือกฟอนต์สำรองเมื่อฟอนต์ต้นฉบับไม่พร้อมใช้ได้อย่างไร?

ใช้ setDefaultRegularFont บนวัตถุ XamlOptions ของคุณเพื่อระบุฟอนต์สำรอง ตรวจสอบให้แน่ใจว่าฟอนต์ที่เลือกมีอยู่ในสภาพแวดล้อมการส่งออก

ฉันสามารถใช้มาร์กอัปที่ส่งออกไปในเฟรมเวิร์ก XAML ใดก็ได้หรือไม่?

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

สไลด์ที่ซ่อนอยู่จะถูกส่งออกโดยค่าเริ่มต้นหรือไม่?

ไม่ หากต้องการรวมสไลด์เหล่านั้น ให้เรียก setExportHiddenSlides พร้อมค่า True หากต้องการยกเว้นให้ตั้งค่าเป็น False