الأشكال هي طريقة جيدة لجعل عروض PowerPoint التقديمية أكثر تفصيلاً وجاذبية. يوفر PowerPoint مجموعة كبيرة من الأشكال التي يمكنك إضافتها إلى شرائح العرض التقديمي مثل الحذف والخطوط والمستطيلات والموصلات وما إلى ذلك. من أجل أتمتة هذه الميزة ، تتناول هذه المقالة كيفية إضافة الأشكال واستنساخها وإزالتها في شرائح PowerPoint برمجيًا باستخدام C#.
- C# API للعمل مع أشكال PowerPoint
- أنواع أشكال PowerPoint
- إضافة شكل إلى شرائح PowerPoint
- إضافة رابط إلى الأشكال في شرائح PowerPoint
- استنساخ شكل في شرائح PowerPoint
- إزالة الأشكال من شرائح PowerPoint
C# API للعمل مع أشكال PowerPoint
Aspose.Slides for .NET هي واجهة برمجة تطبيقات C# مصممة للعمل مع عروض PowerPoint التقديمية من داخل تطبيقات .NET. إلى جانب ميزات معالجة العروض التقديمية الأخرى ، توفر واجهة برمجة التطبيقات طرقًا سهلة للعمل مع الأشكال في شرائح PowerPoint. يمكنك إما تنزيل DLL API أو تثبيته عبر NuGet.
Install-Package Aspose.Slides.NET
أشكال PowerPoint
Aspose.Slides for .NET يدعم مجموعة واسعة من أنواع الأشكال التي يمكنك إضافتها إلى شرائح PowerPoint. تشمل الأشكال الأكثر استخدامًا ما يلي:
إضافة شكل إلى شرائح PowerPoint باستخدام C#
من أجل إضافة شكل مثل القطع الناقص ، الخط ، المستطيل ، إلخ ، يوفر Aspose.Slides IShapeCollection.AddAutoShape (ShapeType ، Single ، Single ، Single ، Single) طريقة. يتيح لك تعداد ShapeType تحديد نوع الشكل الذي تريد إضافته. فيما يلي خطوات إضافة شكل إلى شريحة PowerPoint.
- قم بإنشاء مثيل لفئة Presentation لإنشاء عرض تقديمي جديد أو تحميل عرض موجود.
- احصل على مرجع للشريحة باستخدام Presentation.Slides[index] إلى ISlide كائن.
- أضف Ellipse (أو أي شكل آخر) باستخدام IShapeCollection.AddAutoShape (ShapeType ، Single ، Single ، Single ، Single) تعرض بواسطة IShapes كائن.
- احفظ ملف PPTX باستخدام طريقة Presentation.Save (String، SaveFormat).
يوضح نموذج التعليمات البرمجية التالي كيفية إضافة شكل إلى شريحة PowerPoint باستخدام C#.
// إنشاء كائن عرض تقديمي يمثل ملف عرض تقديمي
using (Presentation pres = new Presentation("presentation.pptx"))
{
// احصل على الشريحة الأولى
ISlide sld = pres.Slides[0];
// إضافة شكل تلقائي من نوع القطع الناقص
sld.Shapes.AddAutoShape(ShapeType.Ellipse, 50, 150, 150, 50);
// حفظ العرض التقديمي
pres.Save("presentation.pptx", Export.SaveFormat.Pptx);
}
إضافة موصل لتوصيل أشكال PowerPoint في C#
الموصل هو خط يتم استخدامه لتوصيل الأشكال من أجل ضمها. يمكن أن يكون الموصل خطًا مستقيمًا أو منحنيًا. دعونا نرى كيفية إضافة رابط بين شكلين في شريحة PowerPoint.
- قم بإنشاء مثيل لفئة Presentation لإنشاء عرض تقديمي جديد.
- احصل على مرجع للشريحة باستخدام Presentation.Slides[index] إلى ISlide كائن.
- أضف شكلين مثلما أضفت في المثال السابق واحصل على مراجعهم في IAutoShape كائنات.
- قم بإنشاء كائن IConnector جديد باستخدام طريقة IShapeCollection.AddConnector (ShapeType ، Single ، Single ، Single ، Single).
- انضم إلى الأشكال باستخدام خصائص IConnector.StartShapeConnectedTo و IConnector.EndShapeConnectedTo.
- قم باستدعاء طريقة IConnector.Reroute() لإنشاء أقصر مسار اتصال تلقائي.
- احفظ ملف PPTX باستخدام طريقة Presentation.Save (String، SaveFormat).
يوضح نموذج التعليمات البرمجية التالي كيفية توصيل الأشكال في شريحة PowerPoint باستخدام C#.
// إنشاء كائن عرض تقديمي يمثل ملف عرض تقديمي
using (Presentation pres = new Presentation("presentation.pptx"))
{
// الوصول إلى مجموعة الأشكال للشريحة المحددة
IShapeCollection shapes = pres.Slides[0].Shapes;
// إضافة شكل تلقائي Ellipse
IAutoShape ellipse = shapes.AddAutoShape(ShapeType.Ellipse, 0, 100, 100, 100);
// أضف مستطيل الشكل التلقائي
IAutoShape rectangle = shapes.AddAutoShape(ShapeType.Rectangle, 100, 300, 100, 100);
// إضافة شكل موصل لمجموعة شكل الشريحة
IConnector connector = shapes.AddConnector(ShapeType.BentConnector2, 0, 0, 10, 10);
// ربط الأشكال بالموصلات
connector.StartShapeConnectedTo = ellipse;
connector.EndShapeConnectedTo = rectangle;
// إعادة توجيه الاتصال لتعيين أقصر مسار تلقائي بين الأشكال
connector.Reroute();
// حفظ العرض التقديمي
pres.Save("presentation.pptx", Export.SaveFormat.Pptx);
}
استنساخ الأشكال في شرائح PowerPoint باستخدام C#
يمكنك أيضًا استنساخ الأشكال من شريحة PowerPoint إلى أخرى باستخدام Aspose.Slides for .NET. فيما يلي خطوات إجراء هذه العملية.
- قم بإنشاء مثيل لفئة Presentation.
- احصل على مرجع للشريحة باستخدام Presentation.Slides[index] إلى ISlide كائن.
- قم بالوصول إلى أشكال الشرائح المصدر باستخدام مجموعة ISlide.Shapes.
- قم بالوصول إلى أشكال شرائح الوجهة باستخدام مجموعة ISlide.Shapes.
- استنساخ الأشكال من مجموعة أشكال الشريحة المصدر إلى شريحة الوجهة باستخدام طريقة IShapeCollection.AddClone (ISlide).
- احفظ ملف العرض التقديمي المحدث.
يوضح نموذج التعليمات البرمجية التالي كيفية استنساخ الأشكال داخل شرائح PowerPoint باستخدام C#.
// إنشاء كائن عرض تقديمي يمثل ملف عرض تقديمي
using (Presentation pres = new Presentation("presentation.pptx"))
{
// الحصول على مجموعة الشكل من الشريحة المصدر
IShapeCollection sourceShapes = pres.Slides[0].Shapes;
ILayoutSlide blankLayout = pres.Masters[0].LayoutSlides.GetByType(SlideLayoutType.Blank);
ISlide destSlide = pres.Slides.AddEmptySlide(blankLayout);
// الحصول على مجموعة الشكل من شريحة الوجهة
IShapeCollection destShapes = destSlide.Shapes;
destShapes.AddClone(sourceShapes[1], 50, 150 + sourceShapes[0].Height);
destShapes.AddClone(sourceShapes[2]);
// شكل استنساخ
destShapes.InsertClone(0, sourceShapes[0], 50, 150);
// حفظ العرض التقديمي
pres.Save("presentation.pptx", Export.SaveFormat.Pptx);
}
إزالة الأشكال من شرائح PowerPoint باستخدام C#
فيما يلي خطوات إزالة الأشكال من شريحة PowerPoint.
- قم بإنشاء مثيل لفئة Presentation لتحميل ملف PPTX.
- قم بالوصول إلى الشريحة المطلوبة من Presentation.Slides[index] إلى ISlide كائن.
- ابحث عن الشكل باستخدام IShape.AlternativeText.
- قم بإزالة الشكل باستخدام طريقة ISlide.Shapes.Remove (IShape).
- احفظ ملف العرض التقديمي المحدث.
يوضح نموذج التعليمات البرمجية التالي كيفية إزالة الأشكال من شريحة PowerPoint باستخدام C#.
// إنشاء كائن عرض تقديمي يمثل ملف عرض تقديمي
using (Presentation pres = new Presentation("presentation.pptx"))
{
// احصل على الشريحة الأولى
ISlide sld = pres.Slides[0];
// أضف شكل تلقائي لنوع المستطيل
IShape shp1 = sld.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 40, 150, 50);
IShape shp2 = sld.Shapes.AddAutoShape(ShapeType.Moon, 160, 40, 150, 50);
String alttext = "User Defined";
int iCount = sld.Shapes.Count;
for (int i = 0; i < iCount; i++)
{
// استرجاع الشكل
AutoShape ashp = (AutoShape)sld.Shapes[0];
if (String.Compare(ashp.AlternativeText, alttext, StringComparison.Ordinal) == 0)
{
// إزالة الشكل
sld.Shapes.Remove(ashp);
}
}
// حفظ العرض التقديمي
pres.Save("presentation.pptx", Export.SaveFormat.Pptx);
}
استنتاج
يتيح لك MS PowerPoint استخدام أنواع مختلفة من الأشكال لجعل الشرائح أكثر تفصيلاً. يمكنك استخدام علامات الحذف والمستطيلات والخطوط وما إلى ذلك لرسم الأشكال والموصلات للانضمام إليها. بمساعدة الخطوات وعينات التعليمات البرمجية ، تناولت هذه المقالة كيفية إضافة الأشكال واستنساخها وإزالتها في شرائح PowerPoint برمجيًا باستخدام C#. في حالة رغبتك في استكشاف المزيد حول API ، يمكنك زيارة التوثيق.