چرا 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 و عناصر طرح‌وارهٔ Open XML زیرین را ساده می‌کند. 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.
  • قابلیت تولید تصویر کوچک (thumbnail) اسلایدها در فرمت‌های شناخته‌شده‌ای مانند PNG، JPEG و BMP به‌همراه خروجی اسلاید به SVG.
  • قابلیت ساخت ارائه‌ها از ابتدا یا ترکیب آن‌ها از یک یا چند سند.
  • پشتیبانی از افزودن انیمیشن‌ها، فریم‌های OLE، جداول، ایجاد و مدیریت نمودارها.
  • در دسترس بودن کنترل گسترده برای مدیریت قالب‌بندی متن در سطوح TextFrames، Paragraphs و Portions.

برای جزئیات بیشتر دربارهٔ ویژگی‌های پشتیبانی‌شده، لطفاً به Aspose.Slides Features مراجعه کنید.

مقایسه 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
پلتفرم‌های پشتیبانی‌شده Windows, .NET Windows, Linux,UNIX, MAC, Java, PHP, Mono

نتیجه‌گیری