ทำไมไม่ใช้ Open XML SDK

ภาพรวม

บทความนี้อธิบายว่าเมื่อใดที่นักพัฒนาอาจเลือกใช้ Open XML SDK หรือ Aspose.Slides สำหรับการทำงานกับเอกสารการนำเสนอ มันอธิบายว่า Open XML SDK เป็นไลบรารีสำหรับจัดการแพ็กเกจ OOXML และองค์ประกอบ XML ที่อยู่ภายใน ส่วน Aspose.Slides นำเสนอเป็นไลบรารีการประมวลผลการนำเสนอที่มีโมเดลออบเจกต์ระดับสูงและสนับสนุนหลายงานที่เกี่ยวกับ PowerPoint

บทความเปรียบเทียบตัวเลือกทั้งสองโดยดูจากรูปแบบที่รองรับ โมเดลการเขียนโปรแกรม ความสามารถในการเรนเดอร์และพิมพ์ การสนับสนุนแพลตฟอร์ม และกรณีการใช้งานทั่วไป มันยังชี้แจงว่า Open XML SDK อาจเหมาะสำหรับการดำเนินการพื้นฐานกับ PPTX หรือการเข้าถึงองค์ประกอบ OOXML โดยตรง ขณะที่ Aspose.Slides เหมาะกับงานการนำเสนอที่ซับซ้อนเช่น การทำงานกับหลายรูปแบบ PowerPoint การคัดลอกหรือทำสำเนา Shape การแทนที่ข้อความ การประยุกต์ใช้งานอนิเมชัน และการแปลงการนำเสนอเป็น PDF, TIFF หรือ XPS

Open XML SDK คืออะไร?

ตามที่อธิบายใน MSDN Library Open XML SDK ได้รับการกำหนดว่า:

Open XML SDK 2.0 ทำให้การจัดการแพ็กเกจ Open XML และองค์ประกอบสคีม่า Open XML ที่อยู่ภายในแพ็กเกจเป็นเรื่องง่ายขึ้น Open XML SDK 2.0 รวมงานทั่วไปหลายอย่างที่นักพัฒนามักทำกับแพ็กเกจ Open XML ไว้แล้ว เพื่อให้คุณสามารถทำงานที่ซับซ้อนได้ด้วยเพียงไม่กี่บรรทัดของโค้ด

เอกสาร OOXML โดยพื้นฐานคือไฟล์ XML ที่บีบอัดเป็น zip และ Open XML SDK เป็นชุดคลาสที่ช่วยให้คุณทำงานกับเนื้อหาเอกสาร OOXML ในรูปแบบที่มีการกำหนดประเภทอย่างเข้มงวด ซึ่งหมายความว่าแทนที่จะต้องแตกไฟล์เพื่อดึง XML โหลด XML ไปยังโครงสร้าง DOM แล้วทำงานกับองค์ประกอบและแอตทริบิวต์ XML โดยตรง Open XML SDK จะให้คลาสที่ทำเช่นนั้นให้คุณ

Aspose.Slides คืออะไร?

Aspose.Slides เป็นคลาสไลบรารีที่ช่วยให้แอปพลิเคชันของคุณทำงานประมวลผลการนำเสนอได้ตามรายการต่อไปนี้:

  • การเขียนโปรแกรมด้วยโมเดลออบเจกต์ Presentation
  • การแปลงคุณภาพสูงระหว่างรูปแบบการนำเสนอ PowerPoint ที่รองรับทั้งหมด รวมถึงการแปลงเป็น PDF, XPS และ TIFF
  • ความสามารถในการสร้างภาพย่อของสไลด์ในรูปแบบที่รู้จักกันดี เช่น PNG, JPEG และ BMP พร้อมการส่งออกสไลด์เป็น SVG
  • ความสามารถในการสร้างการนำเสนอจากศูนย์หรือโดยการรวมจากเอกสารหนึ่งหรือหลายเอกสาร
  • การสนับสนุนการเพิ่มอนิเมชัน, Ole Frames, ตาราง, การสร้างและจัดการแผนภูมิ
  • การให้การควบคุมอย่างละเอียดสำหรับการจัดการรูปแบบข้อความในระดับ TextFrames, Paragraphs และ Portions

สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับคุณสมบัติที่รองรับ โปรดเยี่ยมชม Aspose.Slides Features

เปรียบเทียบ Open XML SDK กับ Aspose.Slides

คุณลักษณะหรือหมวดหมู่คุณลักษณะ Open XML SDK Aspose.Slides
รูปแบบการนำเสนอที่รองรับ PPTX PPT, POT, PPS, PPTX, POTX, PPSX, ODP
แปลงจาก PPT เป็น PPTX No Yes

การเขียนโปรแกรมระดับสูงด้วย Presentation Document Object Model (DOM):

- ค้นหาและแทนที่ข้อความ

- รวมสไลด์ในการนำเสนอ

No Yes
การเขียนโปรแกรมเชิงละเอียดด้วยโมเดลออบเจกต์เอกสาร, การเข้าถึงองค์ประกอบและการจัดรูปแบบเช่น TextHolders, TextFrames, Paragraphs และ Portions Yes Yes
การเข้าถึงระดับต่ำโดยตรงและครบถ้วนต่อองค์ประกอบ XML และแอตทริบิวต์พื้นฐาน เช่น ตัวระบุความสัมพันธ์, ตัวระบุรายการของเอกสาร OOXML Yes No

การเรนเดอร์:

- เรนเดอร์การนำเสนอเป็น PDF, PDF Notes, XPS, รูปภาพ TIFF

- เรนเดอร์ภาพย่อของสไลด์เป็น PNG, JPEG, BMP, SVG และ TIFF

- ระบุความละเอียดของภาพ, คุณภาพ, การบีบอัดและตัวเลือกอื่น ๆ

No Yes
แพลตฟอร์มที่รองรับ Windows, .NET Windows, Linux, UNIX, MAC, Java, PHP, Mono

สรุป