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

Aspose.Slides FOSS for C++

ایجاد، خواندن و ویرایش ارائه‌های PowerPoint از C++ — رایگان و متن باز، بدون نیاز به Office.

کتابخانه C++ برای PowerPoint Presentations

Aspose.Slides FOSS برای C++ یک کتابخانه مجوز MIT برای کار با فایل های PowerPoint .pptx است و از طریق CMake FetchContent آن را ادغام کنید و بلافاصله شروع به ایجاد، خواندن و ویرایش ارائه ها بدون نصب Microsoft Office یا هر زمان اجرا خصوصی کنید.

کتابخانه یک API ارائه ساخته شده در اطراف Presentation، Slide ، ShapeCollection و Paragraph را نشان می دهد، مدل مفهومی که توسط PowerPoint استفاده می شود. اضافه کردن و حذف اسلایدها، وارد کردن AutoShapes، Tables و Connectors، فرمت متن در سطح شخصیت با حجم شجاع، ایتالیایی، اندازه فونت و رنگ، اعمال پرکننده های جامد یا گرادینتی و اضافه شدن اثرات بصری (نور، برق، انعکاس).

RAII سمانتیک تمیز کردن منابع قابل اعتماد را تضمین می کند: Presentation خراب کننده به طور خودکار تمام حالت داخلی را آزاد می شود. قطعات XML ناشناخته در طول بارگذاری حفظ شده است، بنابراین چرخش هرگز محتوای کتابخانه هنوز درک نمی کند نابود نمی شود . کتاب مقدس نیاز به یک کپی از C++20-مطابق دارد. برای ویژگی های اضافی، مشاهده Aspose.Slides for C++ enterprise edition.

معرفی و اسلاید API

  • ** ایجاد و باز کردن PPTX:** ارائه های جدید یا باز فایل های موجود .pptx از طریق Presentation() یا Presentation(path).
  • ** اضافه کردن و حذف اسلایدها:** به صورت برنامه نویسی SlideCollection را با add_empty_slide()، remove() و {LATse-WEB مدیریت کنید.
  • AutoShapes: مستطیلات، الیپس ها، خطوط و سایر جغرافیای ShapeType را از طریق add_auto_shape() وارد کنید.
  • تاریخ ها و اتصالات: از طریق add_connector() شکل های جدول ساختار یافته و خطوط اتصال را بین اشکال اضافه کنید.
  • نکته های بلندگو: خواندن و نوشتن نقاشی های سخنران در هر صفحه از طریق NotesSlideManager.
  • **تصویر خوانده شده:**تعریف دسترسی با تکرار pres.comment_authors() و نظرات مرتبط آن ها به صورت مستقیم در نظر گرفته می شود.

در کجا می توان از Aspose.Slides FOSS استفاده کرد

  • تولید گزارش: ساختن اسلاید های برند شده از منابع داده بدون دفتر.
  • تولید قالب: قالب های PPTX را با محتوای پویا در لوله های CI/CD پر کنید.
  • مغربیت محتوا: نمایش های موجود و اسلایدهای بازسازی یا سبک مجدد را بخوانید.
  • ** سیستم های بسته بندی شده:** پردازش فایل های PPTX در محیط های عملکردی یا محدود به منابع.
  • ** پردازش بتچ:** تغییرات فرمت یکنواخت را در کتابخانه های بزرگ اسلاید دک اعمال کنید.

فرمت متن و اثرات بصری

  • فرمت سطح شخصیت: از طریق PortionFormat، حجم فونت و رنگ را به اشیاء مختلف Portion اعمال کنید.
  • مجموعه های جامد و گرادین: شکل تنظیم شده را با یک رنگ جامده یا گاردین چند ایستاده با استفاده از FillFormat و FillType پر کنید.
  • تأثیرات سایه و درخشش: از طریق EffectFormat بر روی ساین، درخشندگی، رنگ آمیزی و بازتاب به هر شکل اعمال کنید.
  • توافق پاراگراف: تنظیم چپ، مرکز، راست یا توجیه اتصال به هر پاراپه با استفاده از ParagraphFormat و set_alignment().
  • ** اطراف امن:** قطعات XML ناشناخته در نسخه ی ذخیره مجدد حفظ می شوند.

تجربه توسعه دهنده

Aspose.Slides FOSS از طریق CMake FetchContent ادغام می شود، بنابراین هیچ دانلود دستی یا نصب سیستم در سراسر مورد نیاز نیست.

API الگوی اشیاء PowerPoint خود را (Presentation، Slide ، ShapeCollection , TextFrame, Paragraph و Portion) نشان می دهد، بنابراین هر کسی که با الگوهای اشیا Powerpoint آشنا باشد می تواند بلافاصله از کتابخانه استفاده کند.

یک نمایش ایجاد کنید و شکل اضافه کنید.

RAII اطمینان حاصل می کند که Presentation خراب کننده به طور خودکار تمام منابع را آزاد می شود زمانی که اشیاء از محدوده خارج می شوند. add_auto_shape() یک ShapeType enum، سپس موقعیت x/y و عرض / ارتفاع در نقاط - شکل text_frame دسترسی به تنظیمات متن فراهم می کنند.

include(FetchContent)
FetchContent_Declare(
  aspose_slides_foss
  GIT_REPOSITORY https://github.com/aspose-slides-foss/Aspose.Slides-FOSS-for-Cpp.git
  GIT_TAG main
)
FetchContent_MakeAvailable(aspose_slides_foss)
#include <Aspose/Slides/Foss/auto_shape.h>
#include <Aspose/Slides/Foss/export/save_format.h>
#include <Aspose/Slides/Foss/presentation.h>
#include <Aspose/Slides/Foss/shape_collection.h>
#include <Aspose/Slides/Foss/shape_type.h>
#include <Aspose/Slides/Foss/slide.h>
#include <Aspose/Slides/Foss/slide_collection.h>
#include <Aspose/Slides/Foss/text_frame.h>

int main() ```cmake
include(FetchContent)
FetchContent_Declare(
  aspose_slides_foss
  GIT_REPOSITORY https://github.com/aspose-slides-foss/Aspose.Slides-FOSS-for-Cpp.git
  GIT_TAG main
)
FetchContent_MakeAvailable(aspose_slides_foss)

متن را فرمت کنید و یک اثر پر اعمال کنید.

فرمت متن در سطح Portion کار می کند - کوچکترین واحد از یک اجرا از کاراکترها. باز کردن فایل ذخیره شده، به بخش اول پاراگراف حرکت کنید و ویژگی های فونت را مستقیما تنظیم کنید. فرم پر کردن مستقل است: نوع پر شدن را به جامد و تعیین رنگ.

#include <Aspose/Slides/Foss/presentation.h>

namespace asf = Aspose::Slides::Foss;

int main() ```cpp
#include <Aspose/Slides/Foss/presentation.h>

namespace asf = Aspose::Slides::Foss;

int main() {
    asf::Presentation prs("output.pptx");
    auto& shape = prs.slides()[0].shapes()[0];
    auto& portion = shape.text_frame()
        ->paragraphs()[0].portions()[0];

    // Bold, 18pt text
    portion.portion_format().set_font_bold(asf::NullableBool::TRUE);
    portion.portion_format().set_font_height(18);

    // Solid background fill on the shape
    shape.fill_format().set_fill_type(asf::FillType::SOLID);

    prs.save("formatted.pptx", asf::SaveFormat::PPTX);
    return 0;
}

سوالات متداول

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

این یک کتابخانه C++ رایگان و مجوز MIT برای ایجاد، خواندن و ویرایش ارائه های PowerPoint بدون نیاز به Microsoft Office است.

چه فرمت های فایل پشتیبانی می شود؟

.pptx فرمت خواندن/نوشتن پشتیبانی شده است. صادرات به PDF، HTML، SVG یا تصاویر در این نسخه در دسترس نیست.

آیا Microsoft Office یا PowerPoint مورد نیاز است؟

Aspose.Slides FOSS یک کتابخانه مستقل C++ است که هیچ وابستگی به Microsoft Office، اتوماسیون COM یا هر زمان کاری خصوصی ندارد.

چگونه نصب می کنم؟

از CMake FetchContent برای ادغام کتابخانه به طور مستقیم از GitHub استفاده کنید.

آیا می توانم اثر بصری مانند سایه و نور را اعمال کنم؟

بله، کتابخانه از سایه های خارجی، درخشش، خروپف و اثرات بازتابی بر روی هر اشیاء شکل از طریق API EffectFormat پشتیبانی می کند.

آیا کتابخانه از RAII برای مدیریت منابع استفاده می کند؟

بله، دستگاه تخریب کننده Presentation به طور خودکار تمام حالت داخلی را آزاد می کند، بنابراین هیچ تمیز کردن صریح مورد نیاز نیست.

آیا یک PPTX می تواند محتوای ناشناخته را نابود کند؟

قسمت های XML ناشناخته ای که در طول بارگذاری یافت می شود، کلمات ذخیره شده است، بنابراین محتوای کتابخانه هنوز درک نمی کند و هرگز از دست رفته نیست.

کجا می توانم کد منبع را پیدا کنم؟

کتابخانه دارای مجوز MIT است و در GitHub میزبانی شده است. گزارش های سوگ و درخواست های کشیدن خوش آمدید.

  

منابع پشتیبانی و آموزش

 فارسی