ایجاد ارائهها در C++
بررسی کلی
این مقاله نشان میدهد چگونه در Aspose.Slides یک ارائه ایجاد کنید، یک جعبه متن به اولین اسلاید آن اضافه کنید، و نتیجه را به عنوان یک فایل ذخیره کنید. یک بخش پرسشوپاسخ کوتاه در انتها به سؤالات رایج درباره فرمتها، قالبها، اندازهگذاری اسلاید، واحدها، استفاده از حافظه، چندنخی، لایسنس، امضای دیجیتال و پشتیبانی از VBA میپردازد.
قبل از شروع، Aspose.Slides را به پروژه خود اضافه کنید: از NuGet در یک پروژه Visual Studio در ویندوز، یا از بسته ZIP با CMake در لینوکس. برای جزئیات به Installation مراجعه کنید.
ایجاد یک ارائه PowerPoint
برای ایجاد یک ارائه و قرار دادن یک جعبه متن در اسلاید اول آن، مراحل زیر را دنبال کنید:
- یک نمونه از کلاس Presentation ایجاد کنید. یک ارائه جدید از پیش حاوی یک اسلاید خالی است.
- آن اسلاید را با متد Presentation::get_Slide و شاخص آن، 0، دریافت کنید.
- یک مستطیل را با متد IShapeCollection::AddAutoShape اضافه کنید و متن آن را با متد ITextFrame::set_Text تنظیم کنید.
- ارائه را بهعنوان فایل PPTX با متد Presentation::Save ذخیره کنید.
#include <DOM/Presentation.h>
#include <DOM/ISlide.h>
#include <DOM/IShapeCollection.h>
#include <DOM/IAutoShape.h>
#include <DOM/ITextFrame.h>
#include <DOM/ShapeType.h>
#include <Export/SaveFormat.h>
#include <system/smart_ptr.h>
using namespace Aspose::Slides;
using namespace Aspose::Slides::Export;
using namespace System;
int main()
{
auto presentation = MakeObject<Presentation>();
auto slide = presentation->get_Slide(0);
auto shape = slide->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 50, 50, 400, 100);
shape->get_TextFrame()->set_Text(u"Hello, Aspose.Slides!");
presentation->Save(u"hello.pptx", SaveFormat::Pptx);
presentation->Dispose();
return 0;
}
گوشه بالا‑چپ مستطیل ۵۰ پوینت از لبهٔ چپ و ۵۰ پوینت از لبهٔ بالای اسلاید فاصله دارد و مستطیل ۴۰۰ پوینت عرض و ۱۰۰ پوینت ارتفاع دارد. برنامه فایل hello.pptx را در پوشهٔ کاری خود ذخیره میکند، که شامل یک اسلاید حاوی مستطیل و متن آن است. بدون لایسنس، Aspose.Slides همچنین یک واترمارک ارزیابی به هر اسلایدی که ذخیره میکند اضافه میکند؛ برای جزئیات به Licensing مراجعه کنید.
پرسشوپاسخ
چه فرمتهایی میتوانم یک ارائه جدید را به آنها ذخیره کنم؟
میتوانید به فرمتهای PPTX, PPT, و ODP ذخیره کنید و به فرمتهای PDF، XPS، HTML، SVG و images صادر کنید، و موارد دیگر.
آیا میتوانم از یک قالب (POTX/POTM) شروع کرده و بهعنوان یک PPTX معمولی ذخیره کنم؟
بله. قالب را بارگذاری کنید و به فرمت موردنظر ذخیره کنید؛ فرمتهای POTX/POTM/PPTM و مشابه آنها پشتیبانی میشوند.
چگونه میتوانم اندازه/نسبت ابعاد اسلاید را هنگام ایجاد یک ارائه کنترل کنم؟
اندازهٔ slide size را تنظیم کنید (از جمله پیشتنظیمهای 4:3 و 16:9 یا ابعاد سفارشی) و تعیین کنید محتوا چگونه مقیاسبندی شود.
ابعاد و مختصات به چه واحدی اندازهگیری میشوند؟
به پوینت: ۱ اینچ برابر با ۷۲ واحد است.
چگونه میتوانم ارائههای بسیار بزرگ (با تعداد زیاد فایلهای رسانهای) را برای کاهش مصرف حافظه مدیریت کنم؟
از BLOB management strategies استفاده کنید، ذخیرهسازی در حافظه را با بهرهگیری از فایلهای موقت محدود کنید و نسبت به جریانهای کاملاً در‑حافظه، گردشکار مبتنی بر فایل را ترجیح دهید.
آیا میتوانم ارائهها را بهصورت موازی ایجاد/ذخیره کنم؟
نمیتوانید از همان نمونهٔ Presentation از چندین رشته استفاده کنید. برای هر رشته یا فرآیند یک نمونهٔ جداگانه و ایزوله راهاندازی کنید.
چگونه واترمارک آزمایشی و محدودیتها را حذف کنم؟
Apply a license را یکبار برای هر فرآیند اجرا کنید. فایل XML لایسنس باید تغییر نیابد و تنظیم لایسنس در صورت وجود چندین رشته باید همگامسازی شود.
آیا میتوانم PPTX ای که ایجاد میکنم را بهصورت دیجیتال امضا کنم؟
بله. Digital signatures (اضافه کردن و تأیید) برای ارائهها پشتیبانی میشوند.
آیا ماکروها (VBA) در ارائههای ایجاد شده پشتیبانی میشوند؟
بله. میتوانید create/edit VBA projects انجام دهید و فایلهای فعالماکرو مانند PPTM/PPSM را ذخیره کنید.