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.
.pptx از طریق Presentation() یا Presentation(path).SlideCollection را با add_empty_slide()، remove() و {LATse-WEB مدیریت کنید.ShapeType را از طریق add_auto_shape() وارد کنید.add_connector() شکل های جدول ساختار یافته و خطوط اتصال را بین اشکال اضافه کنید.NotesSlideManager.pres.comment_authors() و نظرات مرتبط آن ها به صورت مستقیم در نظر گرفته می شود.PortionFormat، حجم فونت و رنگ را به اشیاء مختلف Portion اعمال کنید.FillFormat و FillType پر کنید.EffectFormat بر روی ساین، درخشندگی، رنگ آمیزی و بازتاب به هر شکل اعمال کنید.ParagraphFormat و set_alignment().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;
}
این یک کتابخانه C++ رایگان و مجوز MIT برای ایجاد، خواندن و ویرایش ارائه های PowerPoint بدون نیاز به Microsoft Office است.
.pptx فرمت خواندن/نوشتن پشتیبانی شده است. صادرات به PDF، HTML، SVG یا تصاویر در این نسخه در دسترس نیست.
Aspose.Slides FOSS یک کتابخانه مستقل C++ است که هیچ وابستگی به Microsoft Office، اتوماسیون COM یا هر زمان کاری خصوصی ندارد.
از CMake FetchContent برای ادغام کتابخانه به طور مستقیم از GitHub استفاده کنید.
بله، کتابخانه از سایه های خارجی، درخشش، خروپف و اثرات بازتابی بر روی هر اشیاء شکل از طریق API EffectFormat پشتیبانی می کند.
بله، دستگاه تخریب کننده Presentation به طور خودکار تمام حالت داخلی را آزاد می کند، بنابراین هیچ تمیز کردن صریح مورد نیاز نیست.
قسمت های XML ناشناخته ای که در طول بارگذاری یافت می شود، کلمات ذخیره شده است، بنابراین محتوای کتابخانه هنوز درک نمی کند و هرگز از دست رفته نیست.
کتابخانه دارای مجوز MIT است و در GitHub میزبانی شده است. گزارش های سوگ و درخواست های کشیدن خوش آمدید.