# แปลงงานนำเสนอ PowerPoint เป็น XPS ใน C++

> แปลง PowerPoint PPT/PPTX เป็น XPS คุณภาพสูง ไม่ขึ้นกับแพลตฟอร์มใน C++ ด้วย Aspose.Slides รับคำแนะนำทีละขั้นตอนและตัวอย่างโค้ด

Source: https://docs.aspose.com/slides/th/cpp/convert-powerpoint-to-xps/
Updated: 2026-06-13

## **ภาพรวม**

Aspose.Slides ให้คุณแปลงงานนำเสนอ PowerPoint ไปเป็น XPS ได้โดยบันทึกไฟล์ PPT หรือ PPTX ในรูปแบบ XPS บทความนี้อธิบายว่าเมื่อใดที่รูปแบบ XPS อาจเป็นประโยชน์และแสดงวิธีการทำการแปลงด้วย Aspose.Slides โดยใช้ค่าตั้งค่าเริ่มต้นหรือค่าตั้งค่า [XpsOptions](https://reference.aspose.com/slides/th/cpp/aspose.slides.export/xpsoptions/) ที่กำหนดเอง

## **เกี่ยวกับ XPS**
Microsoft พัฒนา [XPS](https://docs.fileformat.com/page-description-language/xps/) เป็นทางเลือกของ [PDF](https://docs.fileformat.com/pdf/) ซึ่งช่วยให้คุณพิมพ์เนื้อหาโดยส่งออกเป็นไฟล์ที่คล้ายกับ PDF รูปแบบ XPS ใช้ XML เป็นฐาน โครงสร้างของไฟล์ XPS จะเหมือนกันบนทุกระบบปฏิบัติการและเครื่องพิมพ์

## **เมื่อใดควรใช้รูปแบบ Microsoft XPS**

{{% alert color="primary" %}} 

หากต้องการดูว่า Aspose.Slides แปลงงานนำเสนอ PPT หรือ PPTX ไปเป็นรูปแบบ XPS อย่างไร คุณสามารถลองใช้ [แอปแปลงออนไลน์ฟรีนี้](https://products.aspose.app/slides/th/conversion) 

{{% /alert %}} 

ถ้าต้องการลดค่าใช้จ่ายด้านพื้นที่จัดเก็บ คุณสามารถแปลงงานนำเสนอ Microsoft PowerPoint ของคุณเป็นรูปแบบ XPSได้ วิธีนี้จะทำให้คุณบันทึก แชร์ และพิมพ์เอกสารได้ง่ายขึ้น

Microsoft ยังคงสนับสนุน XPS อย่างแข็งแกร่งใน Windows (รวมถึง Windows 10) ดังนั้นคุณอาจพิจารณาบันทึกไฟล์เป็นรูปแบบนี้ หากคุณใช้งาน Windows 8.1, Windows 8, Windows 7 หรือ Windows Vista แล้ว XPS อาจเป็นทางเลือกที่ดีที่สุดสำหรับบางการดำเนินการ

- **Windows 8** ใช้รูปแบบ OXPS (Open XPS) สำหรับไฟล์ XPS OXPS เป็นเวอร์ชันมาตรฐานของรูปแบบ XPS ดั้งเดิม Windows 8 ให้การสนับสนุนไฟล์ XPS ดีกว่าไฟล์ PDF
  - **XPS:** มีตัวอ่าน/ดู XPS ในตัวและฟีเจอร์การพิมพ์เป็น XPS พร้อมใช้งาน
  - **PDF:** มีตัวอ่าน PDF แต่ไม่มีฟีเจอร์การพิมพ์เป็น PDF

- **Windows 7 and Windows Vista** ใช้รูปแบบ XPS ดั้งเดิม ระบบปฏิบัติการเหล่านี้ให้การสนับสนุนไฟล์ XPS ดีกว่า PDF ด้วย
  - **XPS:** มีตัวอ่าน XPS ในตัวและฟีเจอร์การพิมพ์เป็น XPS พร้อมใช้งาน
  - **PDF:** ไม่มีตัวอ่าน PDF ไม่มีฟีเจอร์การพิมพ์เป็น PDF

|<p>**อินพุต PPT(X):**</p><p>**![todo:image_alt_text](convert-powerpoint-ppt-and-pptx-to-microsoft-xps-document_1.png)**</p>|<p>**เอาต์พุต XPS:**</p><p>**![todo:image_alt_text](convert-powerpoint-ppt-and-pptx-to-microsoft-xps-document_2.png)**</p>|
| :- | :- |

Microsoft ในที่สุดก็เพิ่มการสนับสนุนการพิมพ์เป็น PDF ผ่านฟีเจอร์ Print to PDF ใน Windows 10 ก่อนหน้านั้นผู้ใช้ต้องพิมพ์เอกสารผ่านรูปแบบ XPS

## **การแปลง XPS ด้วย Aspose.Slides**

ใน [**Aspose.Slides**](https://products.aspose.com/slides/th/cpp/) สำหรับ C++ คุณสามารถใช้เมธอด [**Save**](https://reference.aspose.com/slides/th/cpp/class/aspose.slides.presentation#afcd59ec697bf05c10f78c3869de2ec9e) ที่เปิดเผยโดยคลาส [Presentation](https://reference.aspose.com/slides/th/cpp/class/aspose.slides.presentation) เพื่อแปลงงานนำเสนอทั้งหมดเป็นเอกสาร XPS

เมื่อแปลงงานนำเสนอเป็น XPS คุณต้องบันทึกงานนำเสนอโดยใช้หนึ่งในการตั้งค่าดังนี้:

- การตั้งค่าเริ่มต้น (โดยไม่มี [**XPSOptions**](https://reference.aspose.com/slides/th/cpp/class/aspose.slides.export.xps_options))
- การตั้งค่ากำหนดเอง (กับ [**XPSOptions**](https://reference.aspose.com/slides/th/cpp/class/aspose.slides.export.xps_options))

### **แปลงงานนำเสนอเป็น XPS ด้วยการตั้งค่าเริ่มต้น**

ตัวอย่างโค้ด C++ นี้แสดงวิธีแปลงงานนำเสนอเป็นเอกสาร XPS ด้วยการตั้งค่ามาตรฐาน:

``` cpp
// สร้างอ็อบเจกต์ Presentation ที่แทนไฟล์งานนำเสนอ
auto pres = System::MakeObject<Presentation>(u"Convert_XPS.pptx");
// บันทึกงานนำเสนอเป็นเอกสาร XPS
pres->Save(u"XPS_Output_Without_XPSOption_out.xps", SaveFormat::Xps);
```

### **แปลงงานนำเสนอเป็น XPS ด้วยการตั้งค่ากำหนดเอง**
ตัวอย่างโค้ดนี้แสดงวิธีแปลงงานนำเสนอเป็นเอกสาร XPS ด้วยการตั้งค่ากำหนดเองใน C++:

``` cpp
// สร้างอ็อบเจกต์ Presentation ที่แทนไฟล์งานนำเสนอ
auto pres = System::MakeObject<Presentation>(u"Convert_XPS_Options.pptx");
// สร้างคลาส TiffOptions
auto options = System::MakeObject<XpsOptions>();

// บันทึก MetaFiles เป็น PNG
options->set_SaveMetafilesAsPng(true);

// บันทึกงานนำเสนอเป็นเอกสาร XPS
pres->Save(u"XPS_With_Options_out.xps", SaveFormat::Xps, options);
```

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

**ฉันสามารถบันทึกเป็น XPS ลงในสตรีมแทนไฟล์ได้หรือไม่?**

ได้—Aspose.Slides อนุญาตให้คุณส่งออกโดยตรงไปยังสตรีม ซึ่งเหมาะกับ Web API, pipeline ฝั่งเซิร์ฟเวอร์ หรือสถานการณ์ใด ๆ ที่ต้องการส่ง XPS โดยไม่ต้องเขียนไฟล์ลงระบบ

**สไลด์ที่ซ่อนอยู่จะถูกแปลงเป็น XPS หรือไม่และฉันสามารถยกเว้นได้หรือไม่?**

โดยค่าเริ่มต้นจะเรนเดอร์เฉพาะสไลด์ที่มองเห็นได้ คุณสามารถ [รวมหรือตัดสไลด์ที่ซ่อนอยู่](https://reference.aspose.com/slides/th/cpp/aspose.slides.export/xpsoptions/set_showhiddenslides/) ผ่าน [การตั้งค่าการส่งออก](https://reference.aspose.com/slides/th/cpp/aspose.slides.export/xpsoptions/) ก่อนบันทึกเป็น XPS เพื่อให้ผลลัพธ์มีเพียงหน้าที่คุณต้องการเท่านั้น
