ทำไมไม่ใช้ 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 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 เป็นไลบรารีคลาสที่ทำให้แอปพลิเคชันสามารถทำงานประมวลผลงานนำเสนอเหล่านี้ได้:

  • การเขียนโปรแกรมด้วยโมเดลอ็อบเจกต์ของงานนำเสนอ.
  • การแปลงคุณภาพสูงที่ครอบคลุมรูปแบบงานนำเสนอ PowerPoint ที่ได้รับการสนับสนุนทั้งหมด รวมถึงการแปลงเป็น PDF, XPS, TIFF และการพิมพ์.
  • การสร้างภาพย่อของสไลด์ในรูปแบบที่เป็นที่รู้จักเช่น PNG, JPEG และ BMP รวมถึงการส่งออกสไลด์เป็น SVG.
  • การสร้างงานนำตั้งแต่ต้นหรือโดยการรวมเอาองค์ประกอบจากเอกสารหนึ่งหรือหลายเอกสาร.
  • การเพิ่มแอนิเมชัน, OLE Frame, ตาราง, การสร้างและจัดการแผนภูมิ.
  • การควบคุม (การควบคุมอย่างกว้างขวาง) และการจัดการรูปแบบข้อความในระดับ 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.

- กำหนดความละเอียดของภาพ, คุณภาพ, การบีบอัดและตัวเลือกอื่น ๆ.

- พิมพ์งานนำเสนอโดยใช้โครงสร้างการพิมพ์ของ .NET ส่วนประกอบมีเมธอดพิมพ์ในตัวเพื่อพิมพ์งานนำเสนอตามที่แสดงใน Print Preview ของ MS PowerPoint.

No Yes
แพลตฟอร์มที่รองรับ Windows, .NET Windows, Linux, Java, .NET, Mono

สรุป

Open XML SDK และ Aspose.Slides ไม่แข่งขันกันโดยตรง เนื่องจากพวกมันตอบสนองความต้องการที่แตกต่างกันอย่างมากและมุ่งเป้าไปที่ผู้ใช้กลุ่มต่างกัน

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

หากคุณต้องการทำงานที่ซับซ้อนบนเอกสาร—เช่นรายการต่อไปนี้—Aspose.Slides จะเป็นตัวเลือกที่ดีที่สุด

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