ساخت ارائهها در جاوا اسکریپت
مروری کلی
این مقاله نشان میدهد چگونه یک ارائه در Aspose.Slides ایجاد کنید، یک جعبه متن به اسلاید اول آن اضافه کنید و نتیجه را بهصورت یک فایل ذخیره کنید.
قبل از شروع، بسته aspose.slides.via.java را از npm نصب کنید، به همراه JDK، Python و ابزارهای ساخت C++ که نیاز دارد. برای توضیحات بیشتر به Installation مراجعه کنید.
ایجاد یک ارائهٔ پاورپوینت
برای ایجاد یک ارائه و قرار دادن یک جعبهٔ متن بر روی اسلاید اول آن، مراحل زیر را دنبال کنید:
- یک نمونه از کلاس Presentation ایجاد کنید. یک ارائهٔ جدید قبلاً شامل یک اسلاید خالی است.
- آن اسلاید را از slide collection با اندیس 0 دریافت کنید.
- یک مستطیل را با متد addAutoShape اضافه کنید و متن آن را با setText تنظیم کنید.
- ارائه را بهعنوان فایل PPTX با متد save ذخیره کنید.
- ارائه را با متد dispose آزاد کنید و فرآیند را خاتمه دهید.
const asposeSlides = require("aspose.slides.via.java");
const presentation = new asposeSlides.Presentation();
try {
const slide = presentation.getSlides().get_Item(0);
const shape = slide.getShapes().addAutoShape(asposeSlides.ShapeType.Rectangle, 50, 50, 400, 100);
shape.getTextFrame().setText("Hello, Aspose.Slides!");
presentation.save("hello.pptx", asposeSlides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
// Aspose.Slides در یک ماشین مجازی جاوا اجرا میشود که Node.js را در حال اجرا نگه میدارد، بنابراین فرآیند را به صراحت پایان دهید.
process.exit(0);
گوشهٔ بالا‑چپ مستطیل ۵۰ پوینت از لبهٔ چپ و ۵۰ پوینت از لبهٔ بالای اسلاید فاصله دارد و مستطیل عرض ۴۰۰ پوینت و ارتفاع ۱۰۰ پوینت دارد. کد را بهنام hello.js در پوشهٔ پروژهٔ خود ذخیره کنید و node hello.js را اجرا کنید: این دستور hello.pptx را ذخیره میکند که شامل یک اسلاید حاوی آن مستطیل و متن آن است، در پوشهٔ فعلی.
Aspose.Slides در یک ماشین مجازی جاوا اجرا میشود که بستهٔ java داخل فرآیند Node.js آن را راهاندازی میکند. این ماشین مجازی باعث میشود Node.js پس از اتمام اسکریپت بهطور خودکار خارج نشود، بنابراین مثال با process.exit(0) پایان مییابد.
بدون لایسنس، Aspose.Slides همچنین یک watermark ارزیابی را به هر اسلایدی که ذخیره میکند اضافه میکند؛ به Licensing مراجعه کنید.
سوالات متداول
کدام قالبها را میتوانم برای ذخیرهٔ یک ارائهٔ جدید استفاده کنم؟
میتوانید به قالبهای PPTX, PPT, and ODP ذخیره کنید و به قالبهای PDF، XPS، HTML، SVG و images (و دیگران) صادر کنید.
آیا میتوانم از یک الگو (POTX/POTM) شروع کرده و بهصورت PPTX معمولی ذخیره کنم؟
بله. الگو را بارگذاری کنید و به قالب موردنظر ذخیره کنید؛ قالبهای POTX/POTM/PPTM و قالبهای مشابه پشتیبانی میشوند.
چگونه میتوانم اندازهٔ اسلاید/نسبت تصویر را هنگام ایجاد یک ارائه کنترل کنم؟
اندازه اسلاید را تنظیم کنید اندازه اسلاید (شامل پیشتنظیمهای ۴:۳ و ۱۶:۹ یا ابعاد سفارشی) و نحوهٔ مقیاسبندی محتوا را انتخاب کنید.
اندازهها و مختصات به چه واحدی اندازهگیری میشوند؟
در واحد پوینت: ۱ اینچ معادل ۷۲ واحد است.
چگونه میتوانم ارائههای بسیار بزرگ (با تعداد زیادی فایل رسانه) را برای کاهش مصرف حافظه مدیریت کنم؟
از BLOB management strategies استفاده کنید، ذخیرهسازی در حافظه را با بهرهگیری از فایلهای موقت محدود کنید و بهجای جریانهای صرفاً در‑حافظه، گردش کار مبتنی بر فایل را ترجیح دهید.
آیا میتوانم ارائهها را بهصورت موازی ایجاد/ذخیره کنم؟
نمیتوانید بر روی همان نمونهٔ Presentation از multiple threads عمل کنید. برای هر رشته یا فرآیند، نمونههای جداگانه و ایزوله اجرا کنید.
چگونه میتوانم watermark آزمایشی و محدودیتها را حذف کنم؟
اعمال لایسنس را یکبار برای هر فرآیند اعمال کنید. XML لایسنس باید بدون تغییر باقی بماند و تنظیم لایسنس در صورت وجود چندین رشته باید همزمانی شود.
آیا میتوانم فایل PPTX ایجاد شده را دیجیتally امضا کنم؟
بله. Digital signatures (افزودن و تأیید) برای ارائهها پشتیبانی میشود.
آیا ماکروها (VBA) در ارائههای ایجاد شده پشتیبانی میشوند؟
بله. میتوانید create/edit VBA projects را انجام دهید و فایلهای دارای ماکرو مانند PPTM/PPSM را ذخیره کنید.