العمل مع الأشكال في عروض PowerPoint التقديمية باستخدام C ++

يوفر لك Microsoft PowerPoint القدرة على إضافة أشكال إلى عروضك التقديمية. يمكن أن تكون الأشكال مفيدة في سيناريوهات مثل إظهار تدفق البيانات أو إظهار مراحل مختلفة من العملية. يمكنك استخدام الأشكال مثل الحذف والخطوط والمستطيلات وما إلى ذلك ، وربطها باستخدام الموصلات. قد تجد نفسك في سيناريوهات حيث يتعين عليك إضافة أشكال إلى شرائح PowerPoint برمجيًا. تحقيقًا لهذه الغاية ، ستعلمك هذه المقالة كيفية العمل مع الأشكال في عروض PowerPoint التقديمية باستخدام C ++.

واجهة برمجة تطبيقات C ++ للعمل مع الأشكال في عروض PowerPoint التقديمية

Aspose.Slides for C ++ هي مكتبة C ++ أصلية تدعم إنشاء ملفات PowerPoint وقراءتها ومعالجتها. تدعم API أيضًا العمل مع الأشكال في عروض PowerPoint التقديمية. يمكنك إما تثبيت API من خلال NuGet أو تنزيلها مباشرة من قسم التنزيلات.

PM> Install-Package Aspose.Slides.Cpp

أضف شكلاً إلى شريحة PowerPoint

لإضافة شكل ، استخدم طريقة ISlide-> getShapes() -> AddAutoShape() التي توفرها واجهة برمجة التطبيقات. فيما يلي خطوات إضافة شكل إلى شريحة PowerPoint.

التالي هو نموذج التعليمات البرمجية لإضافة شكل إلى شريحة 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 Slide

أضف الأشكال المتصلة إلى شريحة PowerPoint

يمكن استخدام الموصلات لتوصيل الأشكال. لإنشاء موصل ، يمكنك استخدام طريقة ISlide-> getShapes() -> AddConnector(). فيما يلي خطوات إضافة أشكال متصلة إلى شريحة PowerPoint.

ما يلي هو نموذج التعليمات البرمجية لإضافة أشكال متصلة إلى شريحة 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 Slide

استنساخ الأشكال في شرائح PowerPoint

يمكنك أيضًا استنساخ الأشكال الموجودة باستخدام Aspose.Slides for C ++ API. من أجل استنساخ شكل ، استخدم طريقة ShapeCollection-> InsertClone() التي توفرها واجهة برمجة التطبيقات. فيما يلي خطوات استنساخ الأشكال من شريحة إلى أخرى.

ما يلي هو نموذج التعليمات البرمجية لنسخ الأشكال في شرائح 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

قم بإزالة الأشكال من PowerPoint Slides باستخدام C ++

فيما يلي خطوات إزالة الأشكال من شرائح PowerPoint.

ما يلي هو نموذج التعليمات البرمجية لإزالة الأشكال من شرائح 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 بالتفصيل من خلال زيارة الوثائق الرسمية. في حالة وجود أي أسئلة ، لا تتردد في الاتصال بنا على منتدى الدعم المجاني.

أنظر أيضا