ทำไมไม่ใช้ 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 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 แบบ strongly‑typed นั่นหมายความว่า แทนที่จะต้องแตกไฟล์เพื่อดึง 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

สรุป