ایجاد ارائهها در پایتون
بررسی کلی
این مقاله نشان میدهد چگونه با Aspose.Slides برای Python از طریق .NET یک ارائه ایجاد کنید، یک شکل متنی را به اسلاید اول آن اضافه کنید و نتیجه را به صورت فایل PPTX ذخیره نمایید. همان API همچنین ارائهها را بهصورت PPT و ODP ذخیره میکند، بهطوری که میتوانید هم قالب PowerPoint و هم OpenDocument را از یک پایه کد هدفگیری کنید، بدون نیاز به Microsoft Office. یک بخش پرسشهای متداول کوتاه در انتها به سوالات رایج درباره فرمتها، الگوها، اندازهگیری اسلاید، واحدها, مصرف حافظه, چندنخی, مجوزها, امضای دیجیتال و پشتیبانی VBA میپردازد.
قبل از شروع، بسته را از PyPI با pip install aspose.slides نصب کنید. برای کتابخانههایی که لینوکس و macOS نیز به آنها نیاز دارند و برای محیط مجازی که Python سیستمی توزیعهای Debian و Ubuntu میطلبد، به بخش Installation مراجعه کنید.
ایجاد یک ارائه
برای ایجاد یک ارائه و قرار دادن یک شکل متنی روی اسلاید اول آن، مراحل زیر را دنبال کنید:
- یک نمونه از کلاس Presentation ایجاد کنید. یک ارائه جدید از پیش شامل یک اسلاید خالی است.
- آن اسلاید را از مجموعه slides با اندیس 0 دریافت کنید.
- با استفاده از متد add_auto_shape مجموعهٔ shapes اسلاید، یک AutoShape به شکل ابر اضافه کنید و متن آن را با استفاده از text تنظیم کنید.
- ارائه را به عنوان فایل PPTX با متد save ذخیره کنید.
import aspose.slides as slides
# یک نمونه از کلاس Presentation که نمایانگر یک فایل ارائه است.
with slides.Presentation() as presentation:
# دریافت اسلاید اول.
slide = presentation.slides[0]
# افزودن یک AutoShape از نوع 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)
گوشهٔ بالای چپ ابر 20 پوینت از لبهٔ چپ و 20 پوینت از لبهٔ بالای اسلاید فاصله دارد و عرض ابر 200 پوینت و ارتفاع 80 پوینت است. عبارت with منابع ارائه را هنگام پایان بلوک آزاد میکند. اسکریپت new_presentation.pptx را در پوشهٔ جاری ذخیره میکند، با یک اسلاید که حاوی ابر و متن آن است. بدون داشتن لایسنس، Aspose.Slides همچنین یک واترمارک ارزیابی به هر اسلایدی که ذخیره میکند اضافه مینماید؛ برای جزئیات به بخش Licensing مراجعه کنید.
نتیجه:

پرسشهای متداول
چه قالبهایی میتوانم یک ارائه جدید را در آن ذخیره کنم؟
میتوانید به فرمتهای PPTX, PPT و ODP ذخیره کنید و بهصورت PDF، XPS، HTML، SVG و تصاویر نیز خروجی بگیرید، و غیره.
آیا میتوانم از یک الگو (POTX/POTM) شروع کنم و بهصورت PPTX معمولی ذخیره کنم؟
بله. الگو را بارگذاری کنید و به فرمت موردنظر ذخیره کنید؛ قالبهای POTX/POTM/PPTM و فرمتهای مشابه پشتیبانی میشوند.
چگونه میتوانم اندازه/نسبت تصویر اسلاید را هنگام ایجاد یک ارائه کنترل کنم؟
اندازهٔ slide size را تنظیم کنید (از پیشتنظیمهایی مانند 4:3 و 16:9 یا ابعاد سفارشی) و نحوهٔ مقیاسگذاری محتوا را انتخاب کنید.
اندازهها و مختصات به چه واحدی اندازهگیری میشوند؟
به پوینت: 1 اینچ برابر 72 واحد است.
چگونه میتوانم ارائههای بسیار بزرگ (با تعداد زیادی فایل رسانهای) را برای کاهش مصرف حافظه مدیریت کنم؟
از BLOB management strategies استفاده کنید، با بهرهگیری از فایلهای موقت ذخیرهسازی در حافظه را محدود کنید و بهجای جریانهای صرفاً حافظهای، گردش کارهای مبتنی بر فایل را ترجیح دهید.
آیا میتوانم ارائهها را بهصورت موازی ایجاد/ذخیره کنم؟
نمیتوانید روی همان نمونهٔ Presentation از multiple threads کار کنید. برای هر ریسه یا فرآیند، نمونههای جداگانه و ایزوله اجرا کنید.
چگونه میتوانم واترمارک نسخه آزمایشی و محدودیتها را حذف کنم؟
Apply a license را یکبار برای هر فرآیند اعمال کنید. XML لایسنس باید بدون تغییر باقی بماند و اگر ریسههای متعددی درگیر هستند، تنظیمات لایسنس باید همگامسازی شود.
آیا میتوانم فایل PPTX ایجاد شده را بهصورت دیجیتال امضا کنم؟
بله. Digital signatures (اضافه کردن و تأیید) برای ارائهها پشتیبانی میشوند.
آیا ماکروها (VBA) در ارائههای ایجاد شده پشتیبانی میشوند؟
بله. میتوانید create/edit VBA projects کنید و فایلهای فعالماکرو مانند PPTM/PPSM را ذخیره کنید.