עבודה עם צורות PowerPoint ב-Java

צורות במצגות PowerPoint משמשות לעיבוד נקודה מסוימת או ליצירת דיאגרמות כגון תרשימי זרימה וכו’. יתר על כן, הכללת צורות הופכת את המצגת למושכת יותר. לכן, PowerPoint מספקת מספר צורות כגון קו, אליפסה, מלבן וכו’. במאמר זה תלמד כיצד להפוך את המניפולציה של צורות במצגות PowerPoint לאוטומטיות. במיוחד, המאמר יעסוק כיצד להוסיף, לחבר, לשכפל או להסיר צורות במצגות PowerPoint באמצעות Java.

Java API לעבודה עם צורות PowerPoint

על מנת לעבוד עם צורות PowerPoint, נשתמש ב-Aspose.Slides עבור Java. זהו API חזק של 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 עבור Java תומך בסוגי הצורות הבאים:

הוסף Shape לשקופיות PowerPoint ב-Java

Aspose.Slides עבור Java מספק מחלקה ShapeType כדי לציין את סוג הצורה שברצונך להוסיף. להלן השלבים להוספת צורה מסוימת במצגת PowerPoint באמצעות Java.

דוגמת הקוד הבאה מראה כיצד להוסיף צורה למצגת PowerPoint באמצעות Java.

// מחלקה Instantiate Presentation המייצגת את ה-PPTX
Presentation pres = new Presentation();

// קבלו את השקופית הראשונה
ISlide sld = pres.getSlides().get_Item(0);

// הוסף AutoShape מסוג אליפסה
sld.getShapes().addAutoShape(ShapeType.Ellipse, 100, 150, 150, 100);

// כתוב את קובץ ה-PPTX לדיסק
pres.save("add_shape.pptx", SaveFormat.Pptx);

להלן הפלט שתקבל לאחר ביצוע קוד זה.

הוסף צורת PowerPoint ב-Java

הוסף מחבר בין צורות PowerPoint באמצעות Java

המחבר הוא קו המשמש לחיבור שתי צורות. יתר על כן, מחבר יכול להיות קו ישר או מעוקל. להלן השלבים להוספת מחבר בין שתי צורות PowerPoint.

דוגמת הקוד הבאה מראה כיצד להוסיף מחבר בין שתי צורות ב-PowerPoint באמצעות Java.

// מחלקה Instantiate Presentation המייצגת את קובץ ה-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.

// מחלקה Instantiate Presentation המייצגת את ה-PPTX
Presentation pres = new Presentation();

// קבלו את השקופית הראשונה
ISlide sld = pres.getSlides().get_Item(0);

// הוסף AutoShape מסוג מלבן
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 עבור 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 בחינם

אתה יכול לקבל רישיון זמני בחינם כדי להשתמש ב-API ללא מגבלות הערכה.

סיכום

במאמר זה, למדת כיצד לעבוד עם צורות במצגות PowerPoint באמצעות Java. במיוחד, ראית כיצד להוסיף, לחבר, להסיר או לשכפל את צורות PowerPoint. יתר על כן, אתה יכול לחקור יותר על ה-API על ידי עיון בתיעוד שלו. כמו כן, בכל שאלה, אל תהסס ליידע אותנו דרך הפורום שלנו.

ראה גם