تبدیل ارائههای PowerPoint به XML در .NET
بررسی کلی
Aspose.Slides for .NET میتواند ارائههای PowerPoint را به قالب PowerPoint XML Presentation تبدیل کند. خروجی XML زمانی مفید است که به نمای متنی برای بررسی ساختار ارائه، عیبیابی اسناد تولید شده، مقایسه خروجی در تستهای خودکار یا ادغام با جریان کاری که به جای بسته ارائه از XML استفاده میکند، نیاز داشته باشید.
از متد Presentation.Save با مقدار Xml از enum SaveFormat استفاده کنید. میتوانید نتیجه را مستقیماً در یک فایل یا یک جریان بنویسید.
Note
SaveFormat.Xml یک PowerPoint XML Presentation ایجاد میکند. این روش بخشهای منفرد Office Open XML که داخل یک بسته PPTX ذخیره شدهاند را استخراج نمیکند. اگر به بخشهای دقیق بسته PPTX مثل ppt/presentation.xml یا فایلهای XML اسلایدهای منفرد نیاز دارید، بسته PPTX را مستقیماً بررسی کنید.
تبدیل یک ارائه به فایل XML
یک ارائه منبع را با کلاس Presentation بارگذاری کنید و سپس مسیر خروجی و SaveFormat.Xml را به متد Presentation.Save پاس بدهید. منبع میتواند هر قالب ارائهای باشد که برای بارگذاری پشتیبانی میشود، مانند PPT، PPTX یا ODP.
مثال زیر یک ارائه PPTX را به فایل XML تبدیل میکند:
using Aspose.Slides;
using Aspose.Slides.Export;
using var presentation = new Presentation("presentation.pptx");
presentation.Save("presentation.xml", SaveFormat.Xml);
نوشتن خروجی XML به یک جریان
از overload جریان متد Presentation.Save استفاده کنید وقتی که XML باید در حافظه بماند یا به مؤلفهای دیگر مانند سرویس وب، ارائهدهندهٔ ذخیرهسازی یا زنجیرهٔ پردازش XML پاس داده شود. مثال زیر نتیجه را به یک MemoryStream مینویسد و برای خواندن بعدی موقعیتاش را باز میگرداند:
using System.IO;
using Aspose.Slides;
using Aspose.Slides.Export;
using var presentation = new Presentation("presentation.pptx");
using var xmlStream = new MemoryStream();
presentation.Save(xmlStream, SaveFormat.Xml);
xmlStream.Position = 0;
// xmlStream را به مؤلفهٔ بعدی در جریان کاری پاس دهید.
مقایسه XML با قالبهای ارائه و خروجی
فرمت خروجی را بر حسب نحوهٔ استفادهٔ نهایی انتخاب کنید:
| قالب | خروجی | استفاده معمول |
|---|---|---|
PowerPoint XML (.xml) |
یک PowerPoint XML Presentation | بررسی ساختار، عیبیابی، مقایسهٔ خروجی تولید شده و ادغام مبتنی بر XML |
PPT (.ppt) |
یک فایل ارائهٔ باینری قدیمی | سازگاری با جریانهای کاری قدیمی PowerPoint |
PPTX (.pptx) |
یک بستهٔ Office Open XML شامل چندین بخش | ویرایش معمولی PowerPoint و تبادل ارائه |
| PDF یا TIFF | صفحات با طرح ثابت یا تصویر چندصفحهای | مشاهده، چاپ و بایگانی |
| PNG، JPEG یا SVG | نمایش رندر شدهٔ یک اسلاید تک | تصاویر کوچک، پیشنمایشها و داراییهای تصویری |
| HTML یا HTML5 | خروجی ارائهٔ مبتنی بر وب | مشاهده در مرورگر و انتشار وب |
بر خلاف PPT و PPTX، خروجی XML عمدتاً برای بازرسی و جریانهای کاری داده‑محور هدفگذاری شده است. بر خلاف PDF، TIFF، HTML و قالبهای تصویر اسلاید، این خروجی دادهٔ ارائه را نشان میدهد نه رندر اسلایدها به عنوان صفحات یا داراییهای تصویری. جدول قالبهای فایل پشتیبانیشده نشان میدهد که PowerPoint XML Presentation فقط به عنوان قالب ذخیرهسازی وجود دارد، بنابراین هنگامیکه یک جریان کاری باید فایل صادرشده را دوباره در Aspose.Slides بارگذاری کند برای ویرایش ادامه یافته از آن استفاده نکنید.
پرسشهای متداول
آیا SaveFormat.Xml همانند ذخیرهٔ یک فایل PPTX است؟
خیر. PPTX یک بستهٔ شامل چندین بخش Office Open XML است، در حالی که SaveFormat.Xml یک فایل PowerPoint XML Presentation ایجاد میکند.
آیا میتوانم خروجی XML را بدون ایجاد فایل روی دیسک ذخیره کنم؟
بله. یک جریان قابل نوشتن را به متد Presentation.Save پاس دهید. برای مثال، میتوانید از یک MemoryStream برای پردازش در حافظه استفاده کنید.
آیا Aspose.Slides میتواند فایل XML صادرشده را دوباره بارگذاری کند؟
خیر. PowerPoint XML Presentation در حال حاضر فقط برای ذخیرهسازی پشتیبانی میشود و برای بارگذاری قابل استفاده نیست. برای ویرایش دورانی از PPTX یا قالب ارائهٔ دیگری که پشتیبانی میشود استفاده کنید.
آیا تبدیل XML هر اسلاید را به یک صفحه یا تصویر تبدیل میکند؟
خیر. تبدیل XML دادههای ساختاریافتهٔ ارائه را مینویسد. برای خروجی صفحه‑محور از PDF یا TIFF و برای تصویر اسلایدهای منفرد از PNG، JPEG و SVG استفاده کنید.