يوفر لك Microsoft PowerPoint القدرة على إضافة أشكال إلى عروضك التقديمية. يمكن أن تكون الأشكال مفيدة في سيناريوهات مثل إظهار تدفق البيانات أو إظهار مراحل مختلفة من العملية. يمكنك استخدام الأشكال مثل الحذف والخطوط والمستطيلات وما إلى ذلك ، وربطها باستخدام الموصلات. قد تجد نفسك في سيناريوهات حيث يتعين عليك إضافة أشكال إلى شرائح PowerPoint برمجيًا. تحقيقًا لهذه الغاية ، ستعلمك هذه المقالة كيفية العمل مع الأشكال في عروض PowerPoint التقديمية باستخدام C ++.
- واجهة برمجة تطبيقات C ++ للعمل مع الأشكال في عروض PowerPoint التقديمية
- أضف شكلًا إلى شريحة PowerPoint
- أضف الأشكال المتصلة إلى شريحة PowerPoint
- استنساخ الأشكال في شرائح PowerPoint
- قم بإزالة الأشكال من PowerPoint Slides باستخدام C ++
- أشكال PowerPoint المدعومة
- احصل على رخصة مجانية
واجهة برمجة تطبيقات C ++ للعمل مع الأشكال في عروض PowerPoint التقديمية
Aspose.Slides for C ++ هي مكتبة C ++ أصلية تدعم إنشاء ملفات PowerPoint وقراءتها ومعالجتها. تدعم API أيضًا العمل مع الأشكال في عروض PowerPoint التقديمية. يمكنك إما تثبيت API من خلال NuGet أو تنزيلها مباشرة من قسم التنزيلات.
PM> Install-Package Aspose.Slides.Cpp
أضف شكلاً إلى شريحة PowerPoint
لإضافة شكل ، استخدم طريقة ISlide-> getShapes() -> AddAutoShape() التي توفرها واجهة برمجة التطبيقات. فيما يلي خطوات إضافة شكل إلى شريحة PowerPoint.
- أولاً ، قم بتحميل عرض PowerPoint التقديمي باستخدام فئة Presentation.
- استرجع الشريحة حيث تريد إضافة الشكل باستخدام طريقة Presentation-> getSlides() -> idxget (int32t index).
- أضف الشكل باستخدام ISlide-> getShapes() -> AddAutoShape (ShapeType shapeType، float x، float y، float width، float height).
- أخيرًا ، احفظ العرض التقديمي باستخدام طريقة Presentation-> Save (System :: String name، Export :: SaveFormat format).
التالي هو نموذج التعليمات البرمجية لإضافة شكل إلى شريحة PowerPoint باستخدام C ++.
// مسارات الملفات
const String sourceFilePath = u"SourceDirectory\\SamplePresentation4.pptx";
const String outputFilePath = u"OutputDirectory\\AddShapePresentation.pptx";
// قم بتحميل ملف العرض التقديمي
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// احصل على الشريحة الأولى
SharedPtr<ISlide> slide = presentation->get_Slides()->idx_get(0);
// أضف الشكل
SharedPtr<IAutoShape> ellipse = slide->get_Shapes()->AddAutoShape(ShapeType::Ellipse, 50, 150, 150, 50);
// حفظ ملف العرض التقديمي
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
أضف الأشكال المتصلة إلى شريحة PowerPoint
يمكن استخدام الموصلات لتوصيل الأشكال. لإنشاء موصل ، يمكنك استخدام طريقة ISlide-> getShapes() -> AddConnector(). فيما يلي خطوات إضافة أشكال متصلة إلى شريحة PowerPoint.
- أولاً ، قم بتحميل عرض PowerPoint التقديمي باستخدام فئة Presentation.
- استرجع الشريحة حيث تريد إضافة الأشكال باستخدام طريقة Presentation-> getSlides() -> idxget (int32t index).
- أضف الأشكال باستخدام ISlide-> getShapes() -> AddAutoShape (ShapeType shapeType، float x، float y، float width، float height).
- أضف الموصل باستخدام ISlide-> getShapes() -> AddConnector (ShapeType shapeType، float x، float y، float width، float height).
- قم بتوصيل الأشكال بالموصل باستخدام IConnector-> setStartShapeConnectedTo (System :: SharedPtr القيمة) و IConnector-> setEndShapeConnectedTo (النظام :: SharedPtr value) طريقة.
- اتصل بالطريقة IConnector-> Reroute() لإنشاء أقصر مسار اتصال تلقائي.
- أخيرًا ، احفظ العرض التقديمي باستخدام طريقة Presentation-> Save (System :: String name، Export :: SaveFormat format).
ما يلي هو نموذج التعليمات البرمجية لإضافة أشكال متصلة إلى شريحة PowerPoint باستخدام C ++.
// مسارات الملفات
const String sourceFilePath = u"SourceDirectory\\SamplePresentation4.pptx";
const String outputFilePath = u"OutputDirectory\\AddConnectedShapesPresentation.pptx";
// قم بتحميل ملف العرض التقديمي
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// احصل على الشريحة الأولى
SharedPtr<ISlide> slide = presentation->get_Slides()->idx_get(0);
// أضف الشكل الأول
SharedPtr<IAutoShape> ellipse = slide->get_Shapes()->AddAutoShape(ShapeType::Ellipse, 50, 150, 150, 50);
// أضف الشكل الثاني
SharedPtr<IAutoShape> rectangle = slide->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 100, 300, 100, 100);
// أضف الموصل
SharedPtr<IConnector> connector = slide->get_Shapes()->AddConnector(ShapeType::BentConnector2, 0, 0, 10, 10);
// اربط الأشكال بالموصل
connector->set_StartShapeConnectedTo(ellipse);
connector->set_EndShapeConnectedTo(rectangle);
// إعادة توجيه الاتصال لتعيين أقصر مسار تلقائي بين الأشكال
connector->Reroute();
// حفظ ملف العرض التقديمي
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
استنساخ الأشكال في شرائح PowerPoint
يمكنك أيضًا استنساخ الأشكال الموجودة باستخدام Aspose.Slides for C ++ API. من أجل استنساخ شكل ، استخدم طريقة ShapeCollection-> InsertClone() التي توفرها واجهة برمجة التطبيقات. فيما يلي خطوات استنساخ الأشكال من شريحة إلى أخرى.
- أولاً ، قم بتحميل عرض PowerPoint التقديمي باستخدام فئة Presentation.
- استرجع شريحة المصدر باستخدام طريقة Presentation-> getSlides() -> idxget (int32t index).
- قم بالوصول إلى أشكال شريحة المصدر باستخدام طريقة ISlide-> getShapes().
- قم بالوصول إلى أشكال شريحة الوجهة باستخدام طريقة ISlide-> getShapes().
- استنساخ الشكل باستخدام IShapeCollection-> InsertClone (فهرس int32t ، نظام :: SharedPtr sourceShape، float x، float y) طريقة.
- أخيرًا ، احفظ العرض التقديمي باستخدام طريقة Presentation-> Save (System :: String name، Export :: SaveFormat format).
ما يلي هو نموذج التعليمات البرمجية لنسخ الأشكال في شرائح PowerPoint باستخدام C ++.
// مسارات الملفات
const String sourceFilePath = u"SourceDirectory\\ShapePresentation2.pptx";
const String outputFilePath = u"OutputDirectory\\CloneShapePresentation.pptx";
// قم بتحميل ملف العرض التقديمي
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// الوصول إلى الشريحة الأولى
SharedPtr<ISlide> slide = presentation->get_Slides()->idx_get(0);
// الوصول إلى مجموعة الأشكال للشريحة المحددة
SharedPtr<IShapeCollection> sourceShapes = slide->get_Shapes();
// الحصول على مجموعة الشكل من شريحة الوجهة
SharedPtr<ISlide> destSlide = presentation->get_Slides()->idx_get(1);
SharedPtr<IShapeCollection> destShapes = destSlide->get_Shapes();
// شكل استنساخ
destShapes->InsertClone(0, sourceShapes->idx_get(1), 50, 150);
// حفظ ملف العرض التقديمي
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
قم بإزالة الأشكال من PowerPoint Slides باستخدام C ++
فيما يلي خطوات إزالة الأشكال من شرائح PowerPoint.
- أولاً ، قم بتحميل عرض PowerPoint التقديمي باستخدام فئة Presentation.
- استرجع الشريحة من حيث تريد إزالة الشكل باستخدام طريقة Presentation-> getSlides() -> idxget (int32t index).
- ابحث عن الشكل المطلوب عن طريق مطابقة النص البديل باستخدام طريقة IShape-> getAlternativeText().
- قم بإزالة الشكل باستخدام ISlide-> getShapes() -> Remove (System :: SharedPtr شكل) طريقة.
- أخيرًا ، احفظ العرض التقديمي باستخدام طريقة Presentation-> Save (System :: String name، Export :: SaveFormat format).
ما يلي هو نموذج التعليمات البرمجية لإزالة الأشكال من شرائح PowerPoint باستخدام C ++.
// مسارات الملفات
const String sourceFilePath = u"SourceDirectory\\ShapePresentation.pptx";
const String outputFilePath = u"OutputDirectory\\RemoveShapePresentation.pptx";
// قم بتحميل ملف العرض التقديمي
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// الوصول إلى الشريحة الأولى
SharedPtr<ISlide> slide = presentation->get_Slides()->idx_get(0);
String alttext = u"User Defined";
int iCount = slide->get_Shapes()->get_Count();
for (int i = 0; i < iCount; i++)
{
// الوصول إلى الشكل
SharedPtr<Shape> ashape = DynamicCast<Aspose::Slides::Shape>(slide->get_Shapes()->idx_get(i));
if (String::Compare(ashape->get_AlternativeText(), alttext, StringComparison::Ordinal) == 0)
{
// قم بإزالة الشكل
slide->get_Shapes()->Remove(ashape);
}
}
// حفظ ملف العرض التقديمي
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
أشكال PowerPoint المدعومة
Aspose.Slides for C ++ يدعم العديد من الأشكال لتعمل معها. فيما يلي قائمة ببعض الأشكال المدعومة.
يمكنك عرض القائمة الكاملة للأشكال المدعومة من خلال عرض ShapeType قيم التعداد.
احصل على رخصة مجانية
يمكنك طلب ترخيص مؤقت مجاني لتجربة واجهة برمجة التطبيقات بدون قيود تقييمية.
استنتاج
في هذه المقالة ، تعلمت كيفية العمل مع الأشكال في عروض PowerPoint التقديمية باستخدام C ++. على وجه التحديد ، لقد تعلمت كيفية إضافة الأشكال واستنساخها وإزالتها من شرائح PowerPoint. علاوة على ذلك ، رأيت كيفية توصيل الأشكال باستخدام موصل. بالإضافة إلى العمل مع الأشكال ، يوفر Aspose.Slides for C ++ العديد من الميزات الإضافية لتحسين عروض PowerPoint التقديمية. يمكنك استكشاف API بالتفصيل من خلال زيارة الوثائق الرسمية. في حالة وجود أي أسئلة ، لا تتردد في الاتصال بنا على منتدى الدعم المجاني.