العمل مع أشكال PowerPoint في Java

تُستخدم الأشكال في عروض PowerPoint التقديمية لتوضيح نقطة معينة أو إنشاء رسوم بيانية مثل المخططات الانسيابية ، إلخ. علاوة على ذلك ، فإن إدراج الأشكال يجعل العرض أكثر جاذبية. لذلك ، يوفر PowerPoint عددًا من الأشكال مثل الخط ، والقطع الناقص ، والمستطيل ، وما إلى ذلك. في هذه المقالة ، ستتعلم كيفية أتمتة معالجة الأشكال في عروض PowerPoint التقديمية. على وجه الخصوص ، ستغطي المقالة كيفية إضافة الأشكال أو توصيلها أو استنساخها أو إزالتها في عروض PowerPoint التقديمية باستخدام Java.

Java API للعمل مع أشكال PowerPoint

من أجل العمل مع أشكال PowerPoint ، سنستخدم Aspose.Slides for Java. إنها واجهة برمجة تطبيقات Java قوية تتيح لك التعامل مع عروض PowerPoint التقديمية بسلاسة. على وجه الخصوص ، تسمح لك واجهة برمجة التطبيقات (API) بإنشاء مستندات العرض وتعديلها وقراءتها وتحويلها. يمكنك إما تنزيل API أو تثبيته باستخدام تكوين Maven التالي.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>21.3</version>
    <classifier>jdk16</classifier>
</dependency>

أنواع أشكال PowerPoint

يدعم PowerPoint مجموعة متنوعة من الأشكال التي يمكنك إضافتها إلى شرائح العرض التقديمي. وفقًا لذلك ، يدعم Aspose.Slides for Java أنواع الأشكال التالية:

إضافة شكل إلى شرائح PowerPoint في Java

يوفر Aspose.Slides for Java فئة ShapeType لتحديد نوع الشكل الذي تريد إضافته. فيما يلي خطوات إضافة شكل معين في عرض PowerPoint تقديمي باستخدام Java.

يوضح نموذج التعليمات البرمجية التالي كيفية إضافة شكل إلى عرض تقديمي لـ PowerPoint باستخدام Java.

// إنشاء فئة العرض التقديمي التي تمثل PPTX
Presentation pres = new Presentation();

// احصل على الشريحة الأولى
ISlide sld = pres.getSlides().get_Item(0);

// إضافة شكل تلقائي من نوع القطع الناقص
sld.getShapes().addAutoShape(ShapeType.Ellipse, 100, 150, 150, 100);

// اكتب ملف PPTX على القرص
pres.save("add_shape.pptx", SaveFormat.Pptx);

فيما يلي الإخراج الذي ستحصل عليه بعد تنفيذ هذا الرمز.

أضف شكل PowerPoint في Java

إضافة رابط بين أشكال PowerPoint باستخدام Java

الموصل عبارة عن خط يُستخدم لربط شكلين. علاوة على ذلك ، يمكن أن يكون الموصل خطًا مستقيمًا أو منحنيًا. فيما يلي خطوات إضافة موصل بين شكلين في PowerPoint.

يوضح نموذج التعليمات البرمجية التالي كيفية إضافة موصل بين شكلين في PowerPoint باستخدام Java.

// إنشاء فئة العرض التقديمي التي تمثل ملف PPTX
Presentation input = new Presentation();

// الوصول إلى مجموعة الأشكال للشريحة المحددة
IShapeCollection shapes = input.getSlides().get_Item(0).getShapes();

// أضف Autoshape 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.setStartShapeConnectedTo(ellipse);
connector.setEndShapeConnectedTo(rectangle);
connector.reroute();

// حفظ العرض التقديمي
input.save("connect_shape.pptx", SaveFormat.Pptx);

فيما يلي لقطة شاشة للعرض التقديمي PowerPoint بعد توصيل الأشكال.

قم بتوصيل أشكال PowerPoint في Java

استنساخ شكل PowerPoint باستخدام Java

يمكنك أيضًا استنساخ شكل PowerPoint لإنشاء نسخته. فيما يلي خطوات إجراء هذه العملية.

يوضح نموذج التعليمات البرمجية التالي كيفية إضافة نسخة من شكل PowerPoint باستخدام Java.

// إنشاء فئة العرض التقديمي التي تمثل PPTX
Presentation pres = new Presentation();

// احصل على الشريحة الأولى
ISlide sld = pres.getSlides().get_Item(0);

// إضافة شكل تلقائي لنوع المستطيل
IShape shp = sld.getShapes().addAutoShape(ShapeType.Rectangle, 50, 150, 75, 150);

// قم بتدوير الشكل إلى 90 درجة
shp.setRotation(90);

// اكتب ملف PPTX على القرص
pres.save("clone_shape.pptx", SaveFormat.Pptx);

قم بإزالة الأشكال من PowerPoint Slides في Java

يمكنك أيضًا إزالة أشكال PowerPoint من شريحة باستخدام Aspose.Slides for Java. فيما يلي خطوات إزالة شكل PowerPoint من مجموعة الأشكال.

يوضح نموذج التعليمات البرمجية التالي كيفية إزالة شكل PowerPoint من شريحة باستخدام Java.

// تحميل العرض
Presentation presentation1 = new Presentation("clone_shape.pptx");

// احصل على الانزلاق
ISlide slide = presentation1.getSlides().get_Item(0);

// شكل النص للعثور على الشكل
String alttext = "User Defined";

// احصل على عدد من الأشكال
int iCount = slide.getShapes().size();

// حلقة من خلال الأشكال
for (int i = 0; i < iCount; i++) {
	
	// احصل على الشكل
	IAutoShape ashp = (IAutoShape) slide.getShapes().get_Item(0);
	if (ashp.getAlternativeText().compareTo(alttext) == 0) {    
		// إزالة الشكل
		slide.getShapes().remove(ashp);
	}
}
presentation1.save("remove_shape.pptx", SaveFormat.Pptx);

احصل على ترخيص API مجاني

يمكنك الحصول على ترخيص مؤقت مجاني من أجل استخدام واجهة برمجة التطبيقات بدون قيود تقييمية.

استنتاج

في هذه المقالة ، تعلمت كيفية التعامل مع الأشكال في عروض PowerPoint التقديمية باستخدام Java. على وجه الخصوص ، لقد رأيت كيفية إضافة أشكال PowerPoint أو توصيلها أو إزالتها أو استنساخها. علاوة على ذلك ، يمكنك استكشاف المزيد حول API من خلال الرجوع إلى وثائقها. أيضًا ، في حالة وجود أي استفسارات ، لا تتردد في إعلامنا عبر المنتدى.

أنظر أيضا