Aspose.Slides FOSS for C++ هي مكتبة ترخيصها MIT للعمل مع ملفات PowerPoint .pptx. قم بتكاملها عبر CMake FetchContent وابدأ على الفور في إنشاء وتقراء وتحرير العروض التقديمية دون تثبيت Microsoft Office أو أي وقت تشغيل خاص .
تعرض المكتبة واجهة برمجة التطبيقات التقديمية المبنية حول Presentation ، Slide ،ShapeCollection، TextFrame و Paragraph. إضافة وإزالة الشرائح ، وإدراج AutoShapes والجداول والمربعات ، وتشكيل النص على مستوى الحرف مع الكبيرة ، والتعويذة ، وحجم الخط واللون ، تطبق ملئ صلب أو منحدر ، وأضيف تأثيرات مرئية (الظل ، واللمعان ، والأوضاح ، والاستعراض).
ضمان تعريف RAII التنظيف الموثوق بالموارد: يطلق المدمر Presentation جميع الحالات الداخلية تلقائيًا. يتم حفظ أجزاء XML غير المعروفة التي تواجهها أثناء التحميل حرفيًًة في المحفوظ ، لذلك لا يدمر الالتفاف الدوري محتوى مكتبة لا تفهمه بعد. تتطلب المكتبة مترجم متوافق مع 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 ، لذلك لا حاجة إلى تنزيل يدوي أو تثبيت على مستوى النظام. تقوم المكتبة ببناء من المصدر جنباً إلى جنب مع مشروعك.
تعكس واجهة برمجة التطبيق نموذج الكائن الخاص بـ PowerPoint (Presentation ، Slide، ShapeCollection, TextFrame , Paragraph ، Portion) ، لذلك يمكن لأي شخص على دراية بنموذज كائن Powerpoint استخدام المكتبة فوراً. وهي مرخصة من MIT ومفتوحة المصدر على GitHub وتتطلب مترجم متوافق مع C ++ 20.
يضمن RAII أن المدمر Presentation يقوم بإطلاق جميع الموارد تلقائياً عندما يغادر الكائن نطاقه. يأخذ add_auto_shape() 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 .pptx دون الحاجة إلى Microsoft Office.
.pptx هو تنسيق القراءة / الكتابة المدعوم. التصدير إلى PDF أو HTML أو SVG ، أو الصور غير متوفر في هذا الإصدار.
لا. Aspose.Slides FOSS هي مكتبة C ++ مستقلة بدون اعتماد على Microsoft Office أو COM التشغيل الآلي ، أو أي وقت تشغيله خاص .
استخدم CMake FetchContent لدمج المكتبة مباشرة من GitHub. تتطلب المكتب مترجمًا متوافقًة مع C ++ 20.
نعم، المكتبة تدعم الظل الخارجي واللمع والتطفيف وتأثيرات الانعكاس على أي كائن شكل عبر واجهة برمجة EffectFormat.
نعم، مدمر Presentation يطلق كل الحالة الداخلية تلقائياً لذا لا حاجة إلى تنظيف صريح.
لا. الأجزاء XML غير المعروفة التي تواجه أثناء التحميل يتم الحفاظ عليها حرفياً في حفظ ، لذلك المحتوى الذي لم تفهمه المكتبة بعد لن يضيع أبدًا.
المكتبة مرخصة من MIT و تستضيف على GitHub. تقارير الأخطاء و طلبات السحب موضع ترحيب.