لماذا لا نستخدم Open XML SDK
ما هو Open XML SDK؟
نسمع أحيانًا هذا السؤال: لماذا يجب أن نستخدم منتجات Aspose بدلاً من 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 مضغوطة وOpen XML SDK هي مجموعة من الفئات التي تتيح لك العمل بمحتوى مستندات OOXML بطريقة قوية النوع. بدلاً من فك ضغط ملف لاستخراج XML، وتحميل ذلك XML في شجرة DOM والعمل مع عناصر XML والسمات مباشرة، يوفر Open XML SDK فئات للقيام بذلك.
ما هو Aspose.Slides؟
Aspose.Slides هو مكتبة فئات تسمح لتطبيقك بتنفيذ المهام التالية المتعلقة بالعروض التقديمية:
- البرمجة باستخدام نموذج كائن Presentation.
- تحويلات عالية الجودة بين جميع تنسيقات عروض PowerPoint المدعومة الشعبية، بما في ذلك التحويل إلى PDF و XPS.
- القدرة على إنشاء صور مصغرة للشرائح بتنسيقات معروفة مثل PNG و JPEG و BMP بالإضافة إلى تصدير الشريحة إلى SVG.
- القدرة على إنشاء عروض تقديمية من الصفر أو من خلال الجمع بين مستند واحد أو أكثر.
- دعم إضافة الرسوم المتحركة، وإطارات Ole، والجداول، وإنشاء وإدارة المخططات.
- توفر تحكم موسع لإدارة تنسيق النص على مستويات TextFrames وParagraphs وPortions. لمزيد من التفاصيل حول الميزات المدعومة، يرجى زيارة ميزات Aspose.Slides.
مقارنة بين 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 | لا | نعم |
برمجة عالية المستوى باستخدام نموذج كائن مستند العرض: - البحث واستبدال النص. - تجميع الشرائح في العروض التقديمية. |
لا | نعم |
برمجة مفصلة باستخدام نموذج كائن المستند، الوصول إلى العناصر الفردية والتنسيق مثل TextHolders وTextFrames وParagraphs وPortions. | نعم | نعم |
وصول مباشر وكامل منخفض المستوى إلى العناصر والسمات XML الأساسية مثل معرفات العلاقات، ومعرفات القائمة لمستند OOXML. | نعم | لا |
العرض: - عرض العروض التقديمية بصيغة PDF وPDF Notes وXPS وTIFF. - عرض صور مصغرة للشرائح بصيغ PNG وJPEG وBMP وSVG وTIFF. - تحديد دقة الصورة، والجودة، والضغط، وغيرها من الخيارات. |
لا | نعم |
استنتاج
لا يتنافس Open XML SDK و Aspose.Slides مباشرة لأنهما يتناولان احتياجات وجماهير مختلفة تمامًا. Open XML SDK هو مكتبة فئات لتوفير طريقة قوية النوع للعمل مع مستندات OOXML. 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++ في بيئات سطح المكتب والسطر الأوامر.