ทำไมไม่ใช้ 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 คืออะไร?
เรามักได้ยินคำถามนี้บ่อย: ทำไมเราต้องใช้ผลิตภัณฑ์ของ 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 |
| การเขียนโปรแกรมโดยละเอียดด้วย Document Object Model, การเข้าถึงองค์ประกอบและการจัดรูปแบบเช่น 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 อย่างแบบ strongly‑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
- คัดลอกหรือทำซ้ำรูปร่างภายในสไลด์ในลักษณะที่รวมวัตถุ, สไตล์และการจัดรูปแบบอื่น ๆ อย่างเหมาะสม
- แทนที่ข้อความที่มีการจัดรูปแบบหรือไม่มีการจัดรูปแบบ
- ใส่แอนิเมชันและใช้คอนเนคเตอร์กับรูปร่างที่ใช้
- แปลงเอกสารเป็น PDF หรือ XPS ให้มีลักษณะเหมือนที่ Microsoft PowerPoint จะทำการแปลง
- พัฒนาแอปพลิเคชัน C++ ทั้งในสภาพแวดล้อมเดสก์ท็อปและคอนโซล