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

ภาพรวม

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

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

Open XML SDK คืออะไร?

ตามข้อมูลจาก ไลบรารี MSDN 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

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

สรุป