چرا 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، 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 از فایل فشرده، بارگذاری آن در یک درخت 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

نتیجه‌گیری