قالبهای فایل پشتیبانیشده
مروری کلی
Aspose.Slides for .NET پرزentationهای PowerPoint و OpenDocument را باز میکند و ذخیره میسازد. همچنین محتوای PDF و HTML را به اسلایدها وارد میکند، پرزentationها را به قالبهای سند، وب و تصویر ذخیره میکند و اسلایدها و اشکال را بهصورت تصویر رندر مینماید. این مقاله هر قالب پشتیبانیشده را فهرست کرده و نام APIی که آن را میخواند یا مینویسد را میگوید.
هر دو بسته NuGet، Aspose.Slides.NET و Aspose.Slides.NET6.CrossPlatform، یکسانی از قالبها را پشتیبانی میکنند؛ برای انتخاب بین آنها به نصب مراجعه کنید. برای مرور کلی ویژگیهای ویرایشی، به مروری بر ویژگیها نگاه کنید.
نسخههای پشتیبانیشده مایکروسافت پاورپوینت
- مایکروسافت پاورپوینت 97
- مایکروسافت پاورپوینت 2000
- مایکروسافت پاورپوینت XP
- مایکروسافت پاورپوینت 2003
- مایکروسافت پاورپوینت 2007
- مایکروسافت پاورپوینت 2010
- مایکروسافت پاورپوینت 2013
- مایکروسافت پاورپوینت 2016
- مایکروسافت پاورپوینت 2019
- مایکروسافت پاورپوینت برای Mac
- پاورپوینت برای مایکروسافت 365 (قبلاً Office 365)
Note
ارائههای ذخیرهشده توسط پاورپوینت 95 و نسخههای قبلی قابل باز شدن نیستند. PresentationFactory.GetPresentationInfo یک فایل پاورپوینت 95 را شناسایی میکند وLoadFormat.Ppt95 را گزارش میدهد، اما سازندهٔ Presentation خطای PptUnsupportedFormatException را برای آن پرتاب میکند.
قالبهای پشتیبانیشده
جدول از چهار عملیات استفاده میکند:
- بارگذاری: سازندهٔ Presentation فایل را بهعنوان یک پرزentation قابل ویرایش باز میکند.
- وارد کردن: یک متد از SlideCollection اسلایدها را از محتوای فایل میسازد و به یک پرزentation موجود اضافه میکند. سازندهٔ Presentation این فایلها را بهعنوان پرزentation بارگذاری نمیکند.
- ذخیره: Presentation.Save پرزentation را به یک فایل یا جریان مینویسد. هر قالب بهجز XAML با مقدار یک SaveFormat انتخاب میشود.
- رندر: یک متد رندر اسلاید یا شکل را بهصورت تصویر میکشد. قالبهایی که فقط رندر میشوند، مقادیر SaveFormat ندارند.
| قالب | توضیح | بارگذاری / وارد کردن | ذخیره / رندر | API |
|---|---|---|---|---|
| PPT | ارائهٔ پاورپوینت 97-2003 | بارگذاری | ذخیره | LoadFormat.Ppt, SaveFormat.Ppt |
| POT | قالب پاورپوینت 97-2003 | بارگذاری | ذخیره | LoadFormat.Pot, SaveFormat.Pot |
| PPS | نمایش اسلاید پاورپوینت 97-2003 | بارگذاری | ذخیره | LoadFormat.Pps, SaveFormat.Pps |
| PPTX | پرزentation پاورپوینت | بارگذاری | ذخیره | LoadFormat.Pptx, SaveFormat.Pptx |
| POTX | قالب پاورپوینت | بارگذاری | ذخیره | LoadFormat.Potx, SaveFormat.Potx |
| PPSX | نمایش اسلاید پاورپوینت | بارگذاری | ذخیره | LoadFormat.Ppsx, SaveFormat.Ppsx |
| PPTM | پرزentation ماکرودار پاورپوینت | بارگذاری | ذخیره | LoadFormat.Pptm, SaveFormat.Pptm |
| POTM | قالب ماکرودار پاورپوینت | بارگذاری | ذخیره | LoadFormat.Potm, SaveFormat.Potm |
| PPSM | نمایش اسلاید ماکرودار پاورپوینت | بارگذاری | ذخیره | LoadFormat.Ppsm, SaveFormat.Ppsm |
| ODP | پرزentation OpenDocument | بارگذاری | ذخیره | LoadFormat.Odp, SaveFormat.Odp |
| FODP | پرزentation Flat XML OpenDocument | بارگذاری | ذخیره | LoadFormat.Fodp, SaveFormat.Fodp |
| OTP | قالب پرزentation OpenDocument | بارگذاری | ذخیره | LoadFormat.Otp, SaveFormat.Otp |
| XML | پرزentation XML پاورپوینت | بارگذاری | ذخیره | SaveFormat.Xml; فایلهای بارگذاریشده مقدار SourceFormat.Xml را گزارش میدهند (هیچ مقدار LoadFormat وجود ندارد) |
| قالب سند قابل حمل | وارد کردن | ذخیره | SlideCollection.AddFromPdf; SaveFormat.Pdf |
|
| HTML | Hypertext Markup Language | وارد کردن | ذخیره | SlideCollection.AddFromHtml, SlideCollection.InsertFromHtml; SaveFormat.Html, SaveFormat.Html5 |
| XPS | XML Paper Specification | — | ذخیره | SaveFormat.Xps |
| TIFF | Tagged Image File Format | — | ذخیره, رندر | SaveFormat.Tiff; ImageFormat.Tiff (یک اسلاید) |
| GIF | Graphics Interchange Format | — | ذخیره, رندر | SaveFormat.Gif (انیمیشن، تمام اسلایدها); ImageFormat.Gif (یک اسلاید) |
| SWF | Small Web Format (Flash) | — | ذخیره | SaveFormat.Swf |
| MD | Markdown | — | ذخیره | SaveFormat.Md |
| XAML | Extensible Application Markup Language | — | ذخیره | Presentation.Save(IXamlOptions), یک فایل XAML برای هر اسلاید؛ مقدار SaveFormat نیست |
| PNG | Portable Network Graphics | — | رندر | ImageFormat.Png |
| JPEG | JPEG Image | — | رندر | ImageFormat.Jpeg |
| BMP | Bitmap Image | — | رندر | ImageFormat.Bmp |
| EMF | Enhanced Metafile | — | رندر | Slide.WriteAsEmf |
| SVG | Scalable Vector Graphics | — | رندر | Slide.WriteAsSvg, Shape.WriteAsSvg |
بارگذاری و وارد کردن
- بارگذاری: مسیر فایل یا یک جریان را به سازندهٔ Presentation پاس دهید. قالب از محتوا تشخیص داده میشود؛ LoadOptions تنظیماتی مانند رمز عبور را فراهم میکند. برای بررسی یک فایل قبل از باز کردن، PresentationFactory.GetPresentationInfo را فراخوانی کنید که مقدار یک LoadFormat را گزارش میدهد. برای PowerPoint XML مقدار
LoadFormat.Unknownگزارش میشود، اما سازنده چنین فایلی را باز میکند و سپس Presentation.SourceFormat مقدارSourceFormat.Xmlرا برمیگرداند. برای جزئیات بیشتر به باز کردن پرزentationها و تشخیص قالب اصلی پرزentation مراجعه کنید. - وارد کردن: SlideCollection.AddFromPdf یک اسلاید برای هر صفحه PDF به انتهای پرزentation اضافه میکند. SlideCollection.AddFromHtml اسلایدهای ساختهشده از HTML را اضافه میکند و SlideCollection.InsertFromHtml آنها را در موقعیت دلخواه قرار میدهد. سازندهٔ Presentation وارد نمیکند: برای یک فایل PDF خطای PptUnsupportedFormatException پرتاب میشود و HTML بهصورت خودکار به محتوای اسلاید تبدیل نمیشود. برای جزئیات به وارد کردن پرزentationها از PDF یا HTML نگاه کنید.
ذخیره و رندر
- ذخیره: Presentation.Save پرزentation را با مقدار یک SaveFormat مینویسد. overloadهایی که یک شی گزینهها را میپذیرند، خروجی را کنترل میکنند؛ برای مثال PdfOptions، HtmlOptions، Html5Options، TiffOptions، و GifOptions. overloadهایی که آرایهای از موقعیت اسلایدها (از 1 شروع) میپذیرند، فقط آن اسلایدها را مینویسند؛ این overloadها PDF، XPS، TIFF، HTML، HTML5، SWF، GIF و Markdown را پشتیبانی میکنند، اما قالبهای پرزentation یا PowerPoint XML را نمیپذیرند. XAML overload ویژهای دارد که IXamlOptions را میگیرد. برای جزئیات به ذخیره پرزentationها، تبدیل پرزentationها و صادرات پرزentationها به XAML مراجعه کنید.
- رندر: Slide.GetImage و Shape.GetImage یک شیء IImage بازمیگردانند و IImage.Save آن را بهصورت PNG، JPEG، BMP، GIF یا TIFF مینویسد؛ نوع خروجی با یک مقدار ImageFormat انتخاب میشود. Presentation.GetImages تمام اسلایدها یا اسلایدهای منتخب را بهصورت همزمان رندر میکند. Slide.WriteAsSvg و Shape.WriteAsSvg SVG مینویسند و Slide.WriteAsEmf EMF مینویسد. برای جزئیات به تبدیل اسلایدهای پرزentation به تصاویر و رندر یک اسلاید به عنوان تصویر SVG نگاه کنید.
Warning
ImageFormat همچنین مقادیرEmf، Wmf، Icon، Exif و MemoryBmp دارد، اما IImage.Save آنها را تولید نمیکند: فایلی که نوشته میشود حاوی دادههای PNG است. برای دریافت تصویر EMF از یک اسلاید، از Slide.WriteAsEmf استفاده کنید.
پرسشهای متداول
آیا میتوانم یک پرزentation PPT را به PPTX یا ODP تبدیل کنم؟
بله. فایل PPT را با سازندهٔ Presentation باز کنید و با SaveFormat.Pptx یا SaveFormat.Odp ذخیره کنید. برای جزئیات به تبدیل PPT به PPTX مراجعه کنید.
آیا میتوانم یک فایل PDF یا HTML را بهعنوان پرزentation باز کنم؟
نه. یک پرزentation جدید یا موجود بسازید، صفحات PDF یا محتوای HTML را با روشهای مجموعه اسلایدهای توضیح دادهشده وارد کنید و سپس آن را در هر قالب پشتیبانیشدهای ذخیره کنید.
آیا میتوانم یک تصویر PNG یا SVG صادرشده را بهعنوان پرزentation قابل ویرایش بارگذاری کنم؟
نه. خروجی تصویر فقط ظاهر اسلاید را ثبت میکند، نه متن، اشکال یا نمودارهای آن. برای ویرایشهای بعدی، منبع پرزentation را نگه دارید.
آیا میتوانم اسناد PDF/A یا PDF/UA ذخیره کنم؟
بله. ویژگی PdfOptions.Compliance را به یک مقدار PdfCompliance تنظیم کنید: PDF/A-1a، PDF/A-1b، PDF/A-2a، PDF/A-2b، PDF/A-2u، PDF/A-3a، PDF/A-3b یا PDF/UA.
آیا میتوانم پیش از باز کردن بررسی کنم که آیا فایل با رمز عبور محافظت شده است؟
بله. PresentationFactory.GetPresentationInfo بدون ایجاد شی Presentation فایل را بررسی میکند و ویژگی IsPasswordProtected آن نشان میدهد که آیا نیاز به رمز عبور است یا نه. برای جزئیات به محافظت با رمز عبور پرزresentationها نگاه کنید.
آیا دو بسته NuGet قالبهای متفاوتی را پشتیبانی میکنند؟
نه. Aspose.Slides.NET و Aspose.Slides.NET6.CrossPlatform مقادیر LoadFormat و SaveFormat و متدهای وارد کردن و رندر یکسانی دارند. تفاوت آنها در پلتفرمهای اجرا و نیازهای آن پلتفرمهاست؛ برای جزئیات به نصب مراجعه کنید.