ایجاد ارائهها در پایتون
بررسی کلی
Aspose.Slides for Python به شما امکان میدهد یک فایل ارائه کاملاً جدید را بهصورت کامل با کد بسازید. این مقاله جریان کاری اصلی را نشان میدهد—ایجاد یک شیء Presentation ، دریافت اسلاید اول ، افزودن یک شکل ساده و ذخیره نتیجه—تا ببینید برای تولید یک ارائه بدون Microsoft Office چقدر تنظیمات کمتری نیاز است. چون همان API میتواند فایلهای PPT، PPTX و ODP را بنویسد، میتوانید هر دو فرمت سنتی PowerPoint و OpenDocument را از یک پایه کد هدفگذاری کنید. Aspose.Slides برای محیطهای دسکتاپ، وب یا سرور مناسب است و نقطه شروع کارآمدی برای برنامه Python شما فراهم میآورد تا پس از داشتن اسلایدهای اولیه، محتواهای غنیتری مانند متن، تصویر یا نمودار اضافه کنید.
ایجاد یک ارائه
ایجاد یک فایل PowerPoint از ابتدا در Aspose.Slides for Python بهسادگی ایجاد یک نمونه از کلاس Presentation است. سازنده بهطور خودکار یک صفحهٔ خالی با یک اسلاید واحد فراهم میکند تا بلافاصله بتوانید برای اشکال، متن، نمودار یا هر محتوای دیگری که برنامهتان نیاز دارد، بوم کاری داشته باشید. پس از ویرایش آن اسلاید یا افزودن اسلایدهای جدید، میتوانید نتیجه را بهصورت PPTX، PPT قدیمی یا حتی فرمتهای OpenDocument ذخیره کنید. نمونه کد کوتاه زیر این جریان کاری را با افزودن یک شکل ساده به اسلاید اول نشان میدهد.
- یک نمونه از کلاس Presentation ایجاد کنید.
- با استفاده از شاخص، به اسلاید ارجاع دهید.
- یک شیء AutoShape از نوع
CLOUDبا استفاده از متدadd_auto_shapeکه در مجموعهshapesقرار دارد، اضافه کنید. - متن را به این auto‑shape اضافه کنید.
- ارائهٔ اصلاحشده را بهصورت فایل PPTX ذخیره کنید.
در مثال زیر، یک شکل ابری به اسلاید اول ارائه اضافه میشود.
import aspose.slides as slides
# یک نمونه از کلاس Presentation که یک فایل ارائه را نمایندگی میکند را ایجاد کنید.
with slides.Presentation() as presentation:
# اسلاید اول را دریافت کنید.
slide = presentation.slides[0]
# یک auto‑shape از نوع CLOUD اضافه کنید.
auto_shape = slide.shapes.add_auto_shape(slides.ShapeType.CLOUD, 20, 20, 200, 80)
auto_shape.text_frame.text = "Hello, Aspose!"
# ارائه را بهعنوان فایل PPTX ذخیره کنید.
presentation.save("new_presentation.pptx", slides.export.SaveFormat.PPTX)
نتیجه:

سوالات متداول
چه قالبهایی را میتوانم برای ذخیره یک ارائه جدید استفاده کنم؟
میتوانید به صورت PPTX، PPT و ODP ذخیره کنید و به PDF، XPS، HTML، SVG و images صادر کنید، و غیره.
آیا میتوانم از یک الگو (POTX/POTM) شروع کنم و بهعنوان PPTX معمولی ذخیره کنم؟
بله. الگو را بارگیری کنید و به قالب مورد نظر ذخیره کنید؛ قالبهای POTX/POTM/PPTM و مشابه آنها پشتیبانی میشوند.
چگونه میتوانم اندازه/نسبت ابعاد اسلاید را هنگام ایجاد یک ارائه کنترل کنم؟
حجم اندازه اسلاید را تنظیم کنید (از جمله پیشتنظیمها مثل 4:3 و 16:9 یا ابعاد سفارشی) و نحوهٔ مقیاسبندی محتوا را انتخاب کنید.
واحدهای اندازهها و مختصات به چه صورت هستند؟
در نقطهها: 1 اینچ برابر با 72 واحد است.
چگونه میتوانم ارائههای بسیار بزرگ (با فایلهای رسانهای زیاد) را برای کاهش مصرف حافظه مدیریت کنم؟
از استراتژیهای مدیریت BLOB استفاده کنید، ذخیرهسازی در حافظه را با بهرهگیری از فایلهای موقت محدود کنید و به جای جریانهای صرفاً در‑حافظه، گردش کار مبتنی بر فایل را ترجیح دهید.
آیا میتوانم ارائهها را بهصورت همزمان ایجاد/ذخیره کنم؟
نمیتوانید بر روی یک نمونهی Presentation از چندین رشته کار کنید. برای هر رشته یا فرایند یک نمونه جداگانه داشته باشید.
چگونه میتوانم واترمارک و محدودیتهای نسخه آزمایشی را حذف کنم؟
اعمال یک لایسنس یکبار برای هر فرایند. XML لایسنس باید بدون تغییر باقی بماند و تنظیم لایسنس در صورت وجود چندین رشته باید هماهنگ شود.
آیا میتوانم فایل PPTX که ایجاد میکنم را بهصورت دیجیتال امضا کنم؟
بله. امضاهای دیجیتال (اضافه کردن و تأیید) برای ارائهها پشتیبانی میشوند.
آیا ماکروها (VBA) در ارائههای ایجاد شده پشتیبانی میشوند؟
بله. میتوانید پروژههای VBA را ایجاد/ویرایش کنید و فایلهای فعالماکرو مانند PPTM/PPSM را ذخیره کنید.