ایجاد ارائهها در جاوا
بررسی کلی
این مقاله نشان میدهد چگونه یک ارائه در Aspose.Slides ایجاد کنید، یک شکل با متن به اسلاید اول آن اضافه کنید و نتیجه را به صورت فایل PPTX ذخیره کنید. برای باز کردن یک ارائه موجود و ذخیره آن در قالب دیگری، به Open Presentations و Save Presentations مراجعه کنید. یک بخش کوتاه پرسشهای متداول در انتها به سؤالات رایج درباره قالبها، الگوها، اندازهگیری اسلاید، واحدها، مصرف حافظه، چندنخیسازی، مجوزها، امضای دیجیتال و پشتیبانی VBA میپردازد.
قبل از شروع، Aspose.Slides for Java را از مخزن Maven آسپوز به پروژه خود اضافه کنید. برای تنظیم Maven و نیازهای اضافی لینوکس به Installation مراجعه کنید.
ایجاد یک ارائه
ایجاد یک فایل PowerPoint از صفر در Aspose.Slides for Java با یک نمونه از کلاس Presentation شروع میشود. سازنده یک ارائه خالی با یک اسلاید واحد فراهم میکند که برای اشکال، متن، نمودارها یا هر محتوای دیگری که برنامه شما نیاز دارد، آماده است. پس از ویرایش آن اسلاید یا افزودن اسلایدهای جدید، میتوانید نتیجه را به قالبهای PPTX، PPT قدیمی یا OpenDocument ذخیره کنید.
برای ایجاد یک ارائه و قرار دادن یک شکل با متن در اسلاید اول، مراحل زیر را دنبال کنید:
- یک نمونه از کلاس Presentation ایجاد کنید. یک ارائه جدید قبلاً یک اسلاید خالی دارد.
- آن اسلاید را با اندیس 0 از مجموعهای که getSlides برمیگرداند، دریافت کنید.
- یک شیء IAutoShape از نوع
Cloudرا با متد addAutoShape اضافه کنید و متن آن را با متد setText تنظیم کنید. - ارائه را به عنوان یک فایل PPTX با متد save ذخیره کنید.
مثال زیر یک برنامه کامل است. در پروژه Maven از Installation، آن را به عنوان src/main/java/HelloSlides.java ذخیره کنید و mvn compile exec:java را اجرا کنید.
import com.aspose.slides.*;
public class HelloSlides {
public static void main(String[] args) {
// یک ارائه ایجاد میکند. از پیش شامل یک اسلاید خالی است.
Presentation presentation = new Presentation();
try {
// اولین اسلاید را دریافت میکند.
ISlide slide = presentation.getSlides().get_Item(0);
// یک شکل ابر اضافه میکند و متن داخل آن را قرار میدهد.
IAutoShape autoShape = slide.getShapes().addAutoShape(ShapeType.Cloud, 20, 20, 200, 80);
autoShape.getTextFrame().setText("Hello, Aspose!");
// ارائه را به عنوان فایل PPTX ذخیره میکند.
presentation.save("new_presentation.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
}
}
گوشه بالای چپ ابر 20 نقطه از لبه چپ و 20 نقطه از لبه بالای اسلاید فاصله دارد و شکل 200 نقطه عرض و 80 نقطه ارتفاع دارد. برنامه new_presentation.pptx را با یک اسلاید که ابر و متن آن را نگه میدارد، ذخیره میکند. بدون داشتن مجوز، Aspose.Slides همچنین یک واترمارک ارزیابی به هر اسلاید ذخیره شده اضافه میکند؛ به Licensing مراجعه کنید.
نتیجه:

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