Aspose.Slides FOSS за C++ е библиотека с лиценз MIT за работа с PowerPoint .pptx файлове. Интегрирайте я чрез CMake FetchContent и веднага започнете да създавате, четете и редактирате презентации, без да инсталирате Microsoft Office или какъвто и да е собственически runtime.
Библиотеката излага Presentation API, изградена около Presentation, Slide, ShapeCollection, TextFrame, Paragraph и Portion, концептуалния модел, използван от самия PowerPoint. Добавяйте и премахвайте слайдове, вмъквайте AutoShapes, Tables и Connectors, форматирайте текста на ниво символ с удебеляване, курсив, размер и цвят на шрифта, прилагайте плътни или градиентни запълнения и добавяйте визуални ефекти (сенка, светлина, размазване, отражение).
RAII семантиката осигурява надеждно почистване на ресурсите: деструкторът на Presentation освобождава цялото вътрешно състояние автоматично. Неизвестните XML части, срещнати по време на зареждане, се запазват дословно при запазване, така че round-tripping никога не унищожава съдържание, което библиотеката все още не разбира. Библиотеката изисква компилатор, съвместим с C++20. За допълнителни функции, вижте Aspose.Slides for C++ enterprise edition.
.pptx чрез Presentation() или Presentation(path).SlideCollection с add_empty_slide(), remove() и remove_at().ShapeType геометрии чрез add_auto_shape().add_connector().NotesSlideManager.pres.comment_authors() и техните свързани коментара.Portion обекти чрез PortionFormat.FillFormat и FillType.EffectFormat.ParagraphFormat и set_alignment().Aspose.Slides FOSS се интегрира чрез CMake FetchContent, така че не е необходимо ръчно изтегляне или инсталиране в цялата система. Библиотеката изгражда от източника заедно с вашия проект.
API отразява собствения модел на обекта на PowerPoint (Presentation, Slide , ShapeCollection, TextFrame), Paragraph и Portion) така че всеки запознат с модела на объекта на Power Point може да използва библиотеката веднага. Тя е лицензирана от MIT, отворен код в GitHub и изисква компайлър съвместим с C++20.
RAII гарантира, че Presentation разрушителът освобождава всички ресурси автоматично, когато обектът излезе от обхвата. add_auto_shape() взема enum ShapeType , след което 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++ лиценз за създаване, четене и редактиране на PowerPoint .pptx презентации без да се изисква Microsoft Office.
.pptx е поддържаният формат за четене/записване. Износът на PDF, HTML, SVG или изображения не е наличен в това издание.
Не. Aspose.Slides FOSS е самостоятелна библиотека на C++ без зависимост от Microsoft Office, COM автоматизация или каквото и да било собствено време за изпълнение.
Използвайте CMake FetchContent за интегриране на библиотеката директно от GitHub. Библиотеката изисква комплайър, съвместим с C++20.
Да. Библиотеката поддържа ефекти за външна сянка, светене, размазване и отражение върху всеки обект от тип shape чрез EffectFormat API.
Да. Деструкторът на Presentation освобождава цялото вътрешно състояние автоматично, така че не е необходимо изрично почистване.
Не. Изследванията на неизвестни XML части, които се срещат по време на зареждане са запазени буквално при съхранение, така че съдържанието, което библиотеката все още не разбира никога не е изгубено.
Библиотеката е лицензирана от MIT и се хоства на GitHub.