ส่งออกงานนำเสนอเป็น XAML ใน C++
ภาพรวม
บทความนี้อธิบายวิธีการส่งออกงานนำเสนอ PowerPoint ไปเป็น XAML ด้วย Aspose.Slides รวมทั้งการแนะนำสั้น ๆ เกี่ยวกับ XAML แสดงวิธีบันทึกงานนำเสนอเป็น XAML ด้วยการตั้งค่าเริ่มต้น และสาธิตวิธีการปรับแต่งการส่งออกผ่าน XamlOptions, รวมถึงการส่งออกสไลด์ที่ซ่อนไว้ บทความยังตอบคำถามทั่วไปบางข้อที่เกี่ยวกับฟอนต์สำรอง ความเข้ากันได้ของสแตก XAML และพฤติกรรมการส่งออกสไลด์ที่ซ่อน
เกี่ยวกับ XAML
XAML เป็นภาษาการเขียนโปรแกรมเชิงบรรยายที่ช่วยให้คุณสร้างหรือเขียนส่วนต่อประสานผู้ใช้สำหรับแอป โดยเฉพาะแอปที่ใช้ WPF (Windows Presentation Foundation), UWP (Universal Windows Platform) และ Xamarin Forms
XAML ซึ่งเป็นภาษาที่อิง XML เป็นรูปแบบของ Microsoft สำหรับอธิบาย GUI คุณมักจะใช้เครื่องมือออกแบบเพื่อทำงานกับไฟล์ XAML ส่วนใหญ่ แต่คุณก็ยังสามารถเขียนและแก้ไข GUI ของคุณได้
ส่งออกงานนำเสนอเป็น XAML ด้วยตัวเลือกเริ่มต้น
โค้ด C++ นี้แสดงวิธีส่งออกงานนำเสนอเป็น XAML ด้วยการตั้งค่าเริ่มต้น:
auto pres = System::MakeObject<Presentation>(u"pres.pptx");
pres->Save(System::MakeObject<XamlOptions>());
ส่งออกงานนำเสนอเป็น XAML ด้วยตัวเลือกกำหนดเอง
คุณสามารถเลือกตัวเลือกจากอินเทอร์เฟซ IXamlOptions เพื่อควบคุมกระบวนการส่งออกและกำหนดวิธีที่ Aspose.Slides จะส่งออกงานนำเสนอของคุณเป็น XAML
ตัวอย่างเช่น หากคุณต้องการให้ Aspose.Slides เพิ่มสไลด์ที่ซ่อนไว้จากงานนำเสนอของคุณเมื่อส่งออกเป็น XAML คุณสามารถส่งค่าจริงไปยังเมธอด set_ExportHiddenSlides() ดูตัวอย่างโค้ด C++ นี้:
auto xamlOptions = System::MakeObject<XamlOptions>();
xamlOptions->set_ExportHiddenSlides(true);
auto pres = System::MakeObject<Presentation>(u"pres.pptx");
pres->Save(xamlOptions);
คำถามที่พบบ่อย
ฉันจะทำอย่างไรเพื่อให้แน่ใจว่าได้ฟอนต์ที่คาดการณ์ได้หากฟอนต์ต้นฉบับไม่มีในเครื่อง?
ใช้ set_DefaultRegularFont ใน XamlOptions — จะถูกใช้เป็นฟอนต์สำรองเมื่อฟอนต์ต้นฉบับไม่มีอยู่ ช่วยป้องกันการแทนที่ที่ไม่คาดคิด
XAML ที่ส่งออกออกมามีจุดประสงค์ใช้เฉพาะกับ WPF หรือสามารถใช้ในสแตก XAML อื่น ๆ ได้ด้วยหรือไม่?
XAML เป็นภาษามาร์กอัป UI ทั่วไปที่ใช้ใน WPF, UWP และ Xamarin.Forms การส่งออกมุ่งเป้าเพื่อความเข้ากันได้กับสแตก XAML ของ Microsoft; พฤติกรรมที่แน่นอนและการสนับสนุนโครงสร้างเฉพาะจะขึ้นอยู่กับแพลตฟอร์มเป้าหมาย ทดสอบมาร์กอัปในสภาพแวดล้อมของคุณ
สไลด์ที่ซ่อนไว้ได้รับการสนับสนุนหรือไม่ และฉันจะป้องกันไม่ให้ถูกส่งออกโดยค่าเริ่มต้นอย่างไร?
โดยค่าเริ่มต้น สไลด์ที่ซ่อนไว้จะไม่ถูกรวมเข้าไป คุณสามารถควบคุมพฤติกรรมนี้ได้ผ่าน set_ExportHiddenSlides ใน XamlOptions — ให้ปิดการใช้งานหากคุณไม่ต้องการส่งออกสไลด์เหล่านั้น