1. المنتجات
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for C++

Aspose.Slides FOSS for C++

إنشاء وقراءة وتعديل عروض PowerPoint التقديمية من C++ — مجاني ومفتوح المصدر، لا يتطلب الاعتماد على Office.

مكتبة مصدر مفتوح C ++ لتقديمات PowerPoint

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.

برنامج عرض الملفات و API السلايد

  • إنشاء وفتح PPTX: إنشاء عروض جديدة أو فتح ملفات .pptx الموجودة عبر Presentation() أو Presentation(path).
  • ** إضافة وإزالة الشرائح:** إدارة SlideCollection برمجياً باستخدام add_empty_slide() وremove() و remove_at().
  • أشكال التلقائية: إدخال مستطيلات، الإهداف، الخطوط وغيرها من الهندسة ShapeType عبر add_auto_shape().
  • ** الجداول والموصلات:** إضافة أشكال جدول مُهيكلة وخطوط موصل بين الأشكالا عبر add_connector().
  • ** ملاحظات المتحدث:** قراءة وكتابة ملاحظات المتكلم لكل شريحة عبر NotesSlideManager.
  • ** التعليقات المتداولة:** الوصول إلى سلسلة التعليمات عن طريق تكرار pres.comment_authors() والتعليقين المرتبطة بها.

حيث يمكن استخدام Aspose.Slides FOSS

  • إنشاء تقرير: إنشاء لوحات شرائح ذات علامة تجارية من مصادر البيانات دون Office.
  • **تلقائيات القالب:**ملئ قوالب PPTX بالمحتوى الديناميكي في أنابيب CI/CD.
  • تحول المحتوى: قراءة العروض التقديمية القائمة وإعادة هيكلة أو إعادة تصميم الشرائح.
  • ** أنظمة متضمنة:** معالجة ملفات PPTX في بيئات الحرجة الأداء أو محدودة الموارد.
  • ** معالجة الدفعات:** تطبيق التغييرات في تنسيق النمط الموحد عبر مكتبات شرائح كبيرة.

صيغة النص والتأثيرات البصرية

  • ** تنسيق مستوى الشخصية:** تطبيق الشجاعة والخط التراجعي وحجم الخط واللون على كائنات Portion الفردية عبر PortionFormat.
  • ** التعبئة الصلبة والمنحدر:** حدد الشكل لتعبئتها لون صلب أو معدل خطي متعدد الإيقاف باستخدام FillFormat وFillType.
  • ** تأثيرات الظل واللمع:** تطبيق الظلام الخارجي، والمضيئة والتشويه والانعكاس على أي شكل عبر EffectFormat.
  • ** مواءمة الفقرة:** حدد اليسار، الوسط، الأيمن أو تبرير الموائمة لكل فقرة باستخدام ParagraphFormat وset_alignment().
  • خزنة ذهاب وإياب: يتم الحفاظ على أجزاء XML غير معروفة حرفياً عند إعادة حفظها.

خبرة المطورين

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;
}

الأسئلة الشائعة

ما هو Aspose.Slides FOSS لـ C++؟

إنها مكتبة C ++ مجانية ترخيصها MIT لإنشاء قراءة وتحرير عروض PowerPoint .pptx دون الحاجة إلى Microsoft Office.

ما هي صيغ الملفات المدعومة؟

.pptx هو تنسيق القراءة / الكتابة المدعوم. التصدير إلى PDF أو HTML أو SVG ، أو الصور غير متوفر في هذا الإصدار.

هل يتطلب Microsoft Office أو PowerPoint؟

لا. Aspose.Slides FOSS هي مكتبة C ++ مستقلة بدون اعتماد على Microsoft Office أو COM التشغيل الآلي ، أو أي وقت تشغيله خاص .

كيف أتركبه؟

استخدم CMake FetchContent لدمج المكتبة مباشرة من GitHub. تتطلب المكتب مترجمًا متوافقًة مع C ++ 20.

هل يمكنني تطبيق تأثيرات بصرية مثل الظل واللمع؟

نعم، المكتبة تدعم الظل الخارجي واللمع والتطفيف وتأثيرات الانعكاس على أي كائن شكل عبر واجهة برمجة EffectFormat.

هل تستخدم المكتبة RAII لإدارة الموارد؟

نعم، مدمر Presentation يطلق كل الحالة الداخلية تلقائياً لذا لا حاجة إلى تنظيف صريح.

هل سيُدمّر إعادة تشغيل جهاز PPTX المحتوى الغير معروف؟

لا. الأجزاء XML غير المعروفة التي تواجه أثناء التحميل يتم الحفاظ عليها حرفياً في حفظ ، لذلك المحتوى الذي لم تفهمه المكتبة بعد لن يضيع أبدًا.

أين يمكنني أن أجد الشفرة المصدر؟

المكتبة مرخصة من MIT و تستضيف على GitHub. تقارير الأخطاء و طلبات السحب موضع ترحيب.

  

الدعم وموارد التعلم

 العربية