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

ภาพรวม

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

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

Open XML SDK คืออะไร?

ตามที่อธิบายใน ห้องสมุด MSDN Open XML SDK ถูกกำหนดว่า:

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

เอกสาร OOXML คือไฟล์ XML ที่บีบอัดเป็นรูปแบบ zip และ Open XML SDK เป็นชุดคลาสที่ช่วยให้คุณทำงานกับเนื้อหาในเอกสาร OOXML ด้วยรูปแบบที่มีการกำหนดชนิดอย่างเข้มงวด ซึ่งแทนการคลาย zip เพื่อนำ 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.

เปรียบเทียบ 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

สรุป