1. محصولات
  2.   ارائه
  3.   C++
  4.   Aspose.Slides FOSS for C++

Aspose.Slides FOSS for C++

 
 

API منبع باز C++ که خودکارسازی پاورپوینت را ساده می‌کند

یاد بگیرید چگونه Aspose.Slides FOSS برای C++ خودکارسازی پاورپوینت را ساده می‌کند. ویژگی‌ها، مثال‌های کد، و موارد کاربرد عملی برای ایجاد و دستکاری فایل‌های PPT و PPTX را بررسی کنید.

Aspose.Slides FOSS برای C++ چیست؟

اتوماتیک‌سازی مهندسی ارائه‌های پاورپوینت در سرویس‌های دسکتاپ بومی یا بک‌اند به‌طور سنتی چالش‌های قابل‌توجهی برای توسعه‌دهندگان C++ ایجاد کرده است. وابستگی به خودکارسازی COM سنگین، بسته‌های شخص ثالث یا APIهای محدود ابر، اغلب باعث اضافه‌بار زمان اجرا و پیچیدگی استقرار می‌شود. Aspose.Slides FOSS for C++ یک گزینه جذاب ارائه می‌دهد. این کتابخانه رسمی، متن‌باز و تحت مجوز MIT برای C++ به‌طور صریح برای ایجاد، خواندن، دستکاری و ذخیره ارائه‌های PowerPoint با فرمت .pptx به‌صورت بومی طراحی شده است. ساخته شده برای بهره‌گیری از مزایای عملکرد C++20 مدرن، این چارچوب سبک وزن به‌صورت مستقل از Microsoft PowerPoint یا هر مجموعه اداری خارجی کار می‌کند. با حذف موانع مجوز تجاری برای جریان‌های کاری استاندارد ورودی/خروجی ارائه، مسیر شفاف و سازگار با اکوسیستم را برای مدیریت چیدمان اسلایدها، اشکال، هندسه‌ها، تایپوگرافی متن و ویژگی‌های سند به‌صورت مستقیم در برنامه‌های با عملکرد بالا فراهم می‌کند.

Aspose.Slides FOSS برای C++ یک مجموعه منبع باز از مثال‌ها، کلاس‌های کمکی و برنامه‌های نمونه است که نشان می‌دهد چگونه می‌توان Aspose.Slides FOSS برای C++ را به‌طور مؤثر استفاده کرد. این پروژه به توسعه‌دهندگان کمک می‌کند تا به‌سرعت اتوماسیون PowerPoint را یاد بگیرند با ارائه کد منبع ساختار یافته که وظایف رایج پردازش ارائه‌ها را پوشش می‌دهد. به‌جای خواندن مستندات طولانی و ساخت همه چیز از صفر، توسعه‌دهندگان می‌توانند از مثال‌های اثبات‌شده استفاده کرده و آن‌ها را بر اساس نیازهای پروژه سفارشی کنند. این کتابخانه هم در محیط‌های ویندوز و هم لینوکس پشتیبانی می‌شود، که آن را برای برنامه‌های C++ چندسکویی مناسب می‌سازد.

Previous Next

شروع کار با Aspose.Slides FOSS برای C++

روش پیشنهادی برای نصب Aspose.Slides FOSS برای C++ استفاده از GitHub است. لطفاً برای نصب روان، فرمان زیر را استفاده کنید.

نصب Aspose.Slides FOSS برای C++ از طریق NuGGitHubet

git clone https://github.com/aspose-slides-foss/Aspose.Slides-FOSS-for-Cpp.git 
شما می‌توانید همچنین آن را مستقیماً از صفحه انتشار محصول Aspose دانلود کنید.

ایجاد ارائه‌های PowerPoint از ابتدا با C++

یکی از ارزشمندترین قابلیت‌های Aspose.Slides FOSS برای C++ ایجاد ارائه‌های کاملاً جدید PowerPoint به‌صورت برنامه‌نویسی است. به‌جای طراحی اسلایدها به‌صورت دستی، توسعه‌دهندگان می‌توانند ارائه‌ها را به‌صورت پویا با استفاده از داده‌های برنامه، گزارش‌ها، فاکتورها، داشبوردها یا اطلاعات مشتریان تولید کنند. این ویژگی به‌ویژه برای سیستم‌های گزارش‌گیری خودکار، برنامه‌های هوش تجاری و نرم‌افزارهای سازمانی که در آن‌ها ارائه‌ها بر اساس نیاز تولید می‌شوند، مفید است. از آنجا که هر اسلاید از طریق کد ایجاد می‌شود، توسعه‌دهندگان کنترل کامل بر ساختار و محتوای ارائه دارند. در ادامه یک مثال ساده آورده شده است که یک ارائه PowerPoint جدید ایجاد کرده و آن را به‌صورت فایل PPTX ذخیره می‌کند.

چگونه یک ارائه PowerPoint جدید ایجاد کرده و آن را به صورت PPTX ذخیره کنیم با استفاده از C++؟

#include 

using namespace Aspose::Slides;

int main()
{
    auto presentation = System::MakeObject();

    presentation->Save(u"NewPresentation.pptx",
                       Export::SaveFormat::Pptx);

    return 0;
}

تبدیل ارائه‌های PowerPoint به PDF با C++

بسیاری از سازمان‌ها ارائه‌ها را به صورت اسناد PDF توزیع می‌کنند تا نمایش یکسان در دستگاه‌های مختلف تضمین شود. Aspose.Slides FOSS برای C++ نشان می‌دهد چگونه می‌توان فایل‌های PowerPoint را به اسناد PDF با کیفیت بالا و با حداقل کد تبدیل کرد. تبدیل PDF به‌ویژه برای بایگانی ارائه‌ها، به اشتراک‌گذاری گزارش‌ها با مشتریان، چاپ جزوات و حفظ قالب‌بندی سند مفید است. تبدیل خودکار همچنین نیاز به Microsoft PowerPoint را در پردازش سمت سرور حذف می‌کند. مثال زیر یک ارائه PowerPoint را با استفاده از دستورات C++ به سند PDF تبدیل می‌کند.

چگونه یک ارائه PowerPoint را به سند PDF تبدیل کنیم با استفاده از C++

#include 

using namespace Aspose::Slides;

int main()
{
    auto presentation =
        System::MakeObject(u"Presentation.pptx");

    presentation->Save(
        u"Presentation.pdf",
        Export::SaveFormat::Pdf
    );

    return 0;
}

افزودن و قالب‌بندی متن در اسلایدها

ایجاد ارائه‌ها معمولاً شامل درج متن پویا مانند عناوین، خلاصه‌ها، آمار یا اطلاعات مشتری است. Aspose.Slides FOSS برای C++ این فرآیند را ساده می‌کند زیرا به توسعه‌دهندگان امکان می‌دهد جعبه‌های متن اضافه کنند و قالب‌بندی حرفه‌ای اعمال کنند. توسعه‌دهندگان نرم‌افزار می‌توانند اندازه قلم، خانواده قلم، رنگ‌ها، تراز، فاصله پاراگراف و موقعیت را سفارشی کنند. این امکان را فراهم می‌آورد تا ارائه‌های بصری جذاب بدون ویرایش دستی تولید شوند و برندینگ یکسان در اسناد تولید شده به‌صورت خودکار حفظ شود.

چگونه یک جعبه متن را بر روی اسلاید اول قرار دهیم با استفاده از کتابخانه C++؟

#include 
#include 

using namespace Aspose::Slides;

int main()
{
    auto presentation = System::MakeObject();

    auto slide = presentation->get_Slides()->idx_get(0);

    auto shape = slide->get_Shapes()->AddAutoShape(
        ShapeType::Rectangle,
        100,
        100,
        400,
        80
    );

    shape->get_TextFrame()->set_Text("Welcome to Aspose.Slides!");

    presentation->Save(u"TextExample.pptx",
        Export::SaveFormat::Pptx);

    return 0;
}

درج تصاویر در ارائه‌ها با API C++

عناصر بصری ارائه‌ها را جذاب‌تر و اطلاعاتی‌تر می‌کنند. Aspose.Slides FOSS برای C++ به توسعه‌دهندگان امکان می‌دهد تا لوگوها، عکس‌ها، نمودارها، چارت‌ها، آیکون‌ها و اسکرین‌شات‌ها را به‌صورت برنامه‌نویسی شده وارد کنند. برنامه‌هایی که گزارش‌های تجاری یا ارائه‌های بازاریابی تولید می‌کنند می‌توانند به‌صورت خودکار برند شرکت و تجسم‌های داده‌ای را بدون نیاز به ویرایش دستی جاسازی کنند. این ویژگی برای جریان‌های کاری تولید خودکار ارائه که در آن تصاویر از پایگاه‌های داده یا سرویس‌های خارجی بازیابی می‌شوند، ایده‌آل است.

چگونه یک تصویر را بر روی اسلاید PowerPoint قرار دهیم با استفاده از API C++؟

#include 

using namespace Aspose::Slides;

int main()
{
    auto presentation = System::MakeObject();

    auto slide = presentation->get_Slides()->idx_get(0);

    auto image = Images::Image::FromFile(u"logo.png");

    auto img = presentation->get_Images()->AddImage(image);

    slide->get_Shapes()->AddPictureFrame(
        ShapeType::Rectangle,
        100,
        100,
        250,
        150,
        img
    );

    presentation->Save(u"ImagePresentation.pptx",
        Export::SaveFormat::Pptx);

    return 0;
}
 فارسی