ایجاد ارائهها در .NET
نمای کلی
این مقاله نشان میدهد که چگونه یک ارائه در Aspose.Slides ایجاد کنید، محتوی سادهای به یک اسلاید اضافه کنید و نتیجه را به صورت یک فایل ذخیره کنید. همچنین نحوه ایجاد و ذخیره یک ارائه جدید، باز کردن یک ارائه موجود در فرمت پشتیبانی شده و ذخیره آن به فرمت دیگری را نشان میدهد. علاوه بر این، مقاله شامل یک بخش پرسشهای متداول کوتاه در مورد فرمتها، قالبها، اندازه اسلاید، واحدها، مصرف حافظه، رَش_threading، لایسنس، امضاهای دیجیتال و پشتیبانی VBA است.
ایجاد یک ارائه PowerPoint
برای افزودن یک خط ساده به اسلاید انتخابشدهٔ ارائه، لطفاً مراحل زیر را دنبال کنید:
- یک نمونه از کلاس Presentation ایجاد کنید.
- مرجع یک اسلاید را با استفاده از Index آن دریافت کنید.
- یک AutoShape از نوع Line را با استفاده از متد AddAutoShape که توسط شیء Shapes ارائه میشود اضافه کنید.
- ارائه تغییر یافته را به عنوان فایل PPTX بنویسید.
در مثال زیر، ما یک خط را به اولین اسلاید ارائه اضافه کردهایم.
// یک شیء Presentation ایجاد کنید که یک فایل ارائه را نمایندگی میکند
using (Presentation presentation = new Presentation())
{
// دریافت اولین اسلاید
ISlide slide = presentation.Slides[0];
// یک AutoShape از نوع خط اضافه کنید
slide.Shapes.AddAutoShape(ShapeType.Line, 50, 150, 300, 0);
presentation.Save("NewPresentation_out.pptx", SaveFormat.Pptx);
}
ایجاد و ذخیره یک ارائه
مراحل: ایجاد و ذخیره ارائه در C#
- یک نمونه از کلاس Presentation ایجاد کنید.
- Presentation را به هر فرمت که توسط SaveFormat پشتیبانی میشود، ذخیره کنید.
Presentation presentation = new Presentation();
presentation.Save("OutputPresenation.pptx", SaveFormat.Pptx);
باز کردن و ذخیره یک ارائه
مراحل: باز کردن و ذخیره ارائه در C#
- یک نمونه از کلاس Presentation را با هر فرمت که میخواهید مانند PPT، PPTX، ODP و غیره ایجاد کنید.
- Presentation را به هر فرمت که توسط SaveFormat پشتیبانی میشود، ذخیره کنید.
// هر فایل پشتیبانیشدهای را در Presentation بارگیری کنید، به عنوان مثال ppt، pptx، odp و غیره.
Presentation presentation = new Presentation("Sample.odp");
presentation.Save("OutputPresenation.pptx", SaveFormat.Pptx);
سؤالات متداول
چه فرمتهایی میتوانم یک ارائه جدید را در آن ذخیره کنم؟
میتوانید به PPTX, PPT, and ODP ذخیره کنید و به PDF، XPS، HTML، SVG و images نیز تبدیل کنید، و غیره.
آیا میتوانم از یک قالب (POTX/POTM) شروع کنم و بهعنوان یک PPTX معمولی ذخیره کنم؟
بله. قالب را بارگذاری کنید و به فرمت موردنظر ذخیره کنید؛ قالبهای POTX/POTM/PPTM و فرمتهای مشابه پشتیبانی میشوند.
چگونه میتوانم اندازه/نسبت ابعاد اسلاید را هنگام ایجاد یک ارائه کنترل کنم؟
اندازۀ slide size را تنظیم کنید (از جمله پیشتنظیمهای 4:3 و 16:9 یا ابعاد سفارشی) و نحوهٔ مقیاسبندی محتوا را انتخاب کنید.
اندازهها و مختصات بر حسب چه واحدی اندازهگیری میشوند؟
در نقاط: 1 اینچ برابر با 72 واحد است.
چگونه میتوانم ارائههای بسیار بزرگ (دارای فایلهای رسانهای متعدد) را برای کاهش مصرف حافظه مدیریت کنم؟
از BLOB management strategies استفاده کنید، ذخیرهسازی در حافظه را با بهرهگیری از فایلهای موقت محدود کنید و بهجای جریانهای کاملاً در‑حافظه، جریانهای مبتنی بر فایل را ترجیح دهید.
آیا میتوانم ارائهها را بهصورت موازی ایجاد/ذخیره کنم؟
نمیتوانید بر روی یک نمونهٔ Presentation از multiple threads کار کنید. برای هر نخ یا فرایند، نمونههای جدا و ایزوله اجرا کنید.
چگونه میتوانم واترمارک نسخه آزمایشی و محدودیتها را حذف کنم؟
اعمال لایسنس را یکبار برای هر فرآیند اجرا کنید. XML لایسنس باید بدون تغییر باقی بماند و در صورت استفاده از چندین نخ، تنظیم لایسنس باید همزمانسازی شود.
آیا میتوانم PPTX ای که ایجاد میکنم را بهصورت دیجیتالی امضا کنم؟
بله. Digital signatures (اضافه کردن و تأیید) برای ارائهها پشتیبانی میشود.
آیا ماکروها (VBA) در ارائههای ایجاد شده پشتیبانی میشوند؟
بله. میتوانید create/edit VBA projects را انجام دهید و فایلهای قابلیت ماکرو مانند PPTM/PPSM را ذخیره کنید.