چرا 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 و عناصر schema زیرین آن‌ها را ساده می‌کند. Open XML SDK 2.0 بسیاری از کارهای عمومی که توسعه‌دهندگان روی بسته‌های Open XML انجام می‌دهند را در بر می‌گیرد، به طوری که می‌توانید عملیات پیچیده را تنها با چند خط کد انجام دهید.

اسناد OOXML در واقع فایل‌های XML فشرده هستند و 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، جدول‌ها، ایجاد و مدیریت نمودارها.
  • دسترسی به کنترل گسترده برای مدیریت قالب‌بندی متن در سطوح 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 خیر بله

برنامه‌نویسی سطح بالا با مدل شیء سند ارائه (DOM):

- یافتن و جایگزینی متن.

- ترکیب اسلایدها در ارائه‌ها.

خیر بله
برنامه‌نویسی دقیق با مدل شیء سند، دسترسی به عناصر منفرد و قالب‌بندی مانند TextHolders، TextFrames، Paragraphs و Portions. بله بله
دسترسی مستقیم و کامل سطح پایین به عناصر و ویژگی‌های XML زیرین مانند شناسه‌های رابطه و شناسه‌های لیست یک سند OOXML. بله خیر

رندرینگ:

- رندرینگ ارائه‌ها به PDF، PDF Notes، XPS، تصاویر TIFF.

- رندرینگ تصویرهای کوچک اسلاید به PNG، JPEG، BMP، SVG و TIFF.

- تعیین وضوح تصویر، کیفیت، فشرده‌سازی و سایر گزینه‌ها.

خیر بله
پلتفرم‌های پشتیبانی‌شده Windows, .NET Windows, Linux,UNIX, MAC, Java, PHP, Mono

نتیجه‌گیری