ทำไมไม่ใช่ 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 คืออะไร?

เราอาจได้ยินคำถามนี้บ่อยครั้ง: ทำไมเราควรใช้ผลิตภัณฑ์ของ Aspose แทน Open XML SDK ที่ฟรี? คำตอบคือง่าย: ฟีเจอร์และความสามารถ ตามMSDN Library Open XML SDK ถูกกำหนดว่า: The Open XML SDK 2.0 simplifies the task of manipulating Open XML packages and the underlying Open XML schema elements within a package. The Open XML SDK 2.0 encapsulates many common tasks that developers perform on Open XML packages, so that you can perform complex operations with just a few lines of code. OOXML documents are essentially zipped XML files and Open XML SDK is a collection of classes that allows you to work with the content of OOXML documents in a strongly-typed way. That is instead of unzipping a file to extract XML, loading that XML into a DOM tree and working with XML elements and attributes directly, Open XML SDK provides classes to do that.

Aspose.Slides คืออะไร?

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

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

เปรียบเทียบ Open XML SDK กับ 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

บทสรุป

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

  • รองรับรูปแบบ PowerPoint เก่าเพิ่มเติม นอกเหนือจาก PPTX
  • คัดลอกหรือทำสำเนา shape ภายในสไลด์โดยผสานวัตถุ, สไตล์และการจัดรูปแบบอื่น ๆ อย่างเหมาะสม
  • แทนที่ข้อความที่มีรูปแบบหรือไม่มีก็ได้
  • การใช้แอนิเมชันและการเชื่อมต่อกับ shape ที่ใช้
  • แปลงเอกสารเป็น PDF หรือ XPS เพื่อให้แสดงผลเหมือน Microsoft PowerPoint แปลง
  • พัฒนาแอปพลิเคชัน C++ ทั้งในสภาพแวดล้อมเดสก์ท็อปและคอนโซล