Aspose.Slides FOSS for Java היא ספרייה MIT-licensed pure-Java לעבודה עם קבצי PowerPoint .pptx. הוסף תלות Maven אחת והתחל מיד ליצור, לקרוא ולערוך מצגות ללא התקנת Microsoft Office או proprietary runtime.
הספרייה חושפת API של מצגות המבוסס על Presentation, Slide, Shape, TextFrame, Paragraph ו-Portion, מודל הקונספטואלי שבו משתמש PowerPoint עצמו. הוסף והסר שקופיות, הכנס AutoShapes, Tables ו-Connectors, עצב טקסט ברמת תו עם מודגש, נטוי, גודל גופן וצבע, החל מילוי אחיד או גרדיאנט, והוסף אפקטים חזותיים (צל, זוהר, טשטוש, השתקפות).
המחלקה Presentation מממשת את AutoCloseable, ולכן יש להשתמש ב‑try-with-resources לניקוי אמין. חלקים XML לא ידועים שנמצאו במהלך הטעינה נשמרים במדויק בעת השמירה, ולכן round-tripping לעולם אינו משמיד תוכן שהספרייה עדיין אינה מבינה. למאפיינים ותמיכה נוספים, ראו Aspose.Slides for Java enterprise edition.
.pptx קיימים דרך new Presentation() או new Presentation(path).SlideCollection עם addClone(), addEmptySlide(), remove() ו-removeAt().ShapeType אחרות דרך addAutoShape().addConnector().NotesSlideManager.getSlideComments().Portion בודדים דרך getPortionFormat().getFillFormat() ו-FillType.getEffectFormat().getParagraphFormat().setAlignment().Aspose.Slides FOSS מתקינים עם תלות Maven יחידה (org.aspose.slides.foss:aspose-slides-foss). הספרייה היא pure Java ללא הרחבות מקומיות לקימפול וללא חבילות מערכת להתקנה.
ה-API משקף את מודל האובייקטים של PowerPoint (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), ולכן כל מי שמכיר את מודל האובייקטים של PowerPoint יכול להשתמש בספרייה מיידית. היא MIT-licensed, open-source ב‑GitHub, ודורשת JDK 21 או גרסה מאוחרת יותר.
השתמש ב‑try-with-resources כדי להבטיח שה‑Presentation תמיד סגור ומשאבים משוחררים. addAutoShape() מקבל enum של ShapeType, ולאחר מכן מיקום x/y ורוחב/גובה בנקודות. הפעל את addTextFrame() כדי ליצור את מסגרת הטקסט ולהגדיר את הטקסט הראשוני בקריאה אחת — אל תקרא ל‑getTextFrame() לפני addTextFrame() מכיוון שהמסגרת היא null עד שנוצרה.
<dependency>
<groupId>org.aspose.slides.foss</groupId>
<artifactId>aspose-slides-foss</artifactId>
<version>1.0.0</version>
</dependency>
import org.aspose.slides.foss.*;
try (Presentation prs = new Presentation()) {
ISlide slide = prs.getSlides().get(0);
// Add a rectangle AutoShape
IAutoShape shape = slide.getShapes().addAutoShape(
ShapeType.RECTANGLE, 50, 50, 400, 150
);
shape.addTextFrame("Hello, Aspose.Slides!");
prs.save("output.pptx");
}
```xml
<dependency>
<groupId>org.aspose.slides.foss</groupId>
<artifactId>aspose-slides-foss</artifactId>
<version>1.0.0</version>
</dependency>
עיצוב הטקסט פועל ברמת Portion — היחידה הקטנה ביותר של רצף תווים. פתח את הקובץ השמור, נווט לחלק הראשון של הפסקה הראשונה, וקבע מאפייני גופן באמצעות getters ו‑setters. מילוי הצורה הוא עצמאי: הגדר FillType ל‑SOLID והקצה צבע באמצעות getSolidFillColor().setColor().
import org.aspose.slides.foss.*;
import org.aspose.slides.foss.drawing.Color;
try (Presentation prs = new Presentation("output.pptx")) {
IAutoShape shape = (IAutoShape) prs.getSlides().get(0).getShapes().get(0);
IPortion portion = shape.getTextFrame()
.getParagraphs().get(0).getPortions().get(0);
// Bold, 18pt, dark-blue text
portion.getPortionFormat().setFontBold(NullableBool.TRUE);
portion.getPortionFormat().setFontHeight(18);
portion.getPortionFormat().getFillFormat()
.getSolidFillColor().setColor(new Color(0, 0, 139));
// Solid background fill on the shape
shape.getFillFormat().setFillType(FillType.SOLID);
shape.getFillFormat().getSolidFillColor()
.setColor(new Color(240, 248, 255));
prs.save("formatted.pptx");
}
```java
import org.aspose.slides.foss.*;
import org.aspose.slides.foss.drawing.Color;
try (Presentation prs = new Presentation("output.pptx")) {
IAutoShape shape = (IAutoShape) prs.getSlides().get(0).getShapes().get(0);
IPortion portion = shape.getTextFrame()
.getParagraphs().get(0).getPortions().get(0);
// Bold, 18pt, dark-blue text
portion.getPortionFormat().setFontBold(NullableBool.TRUE);
portion.getPortionFormat().setFontHeight(18);
portion.getPortionFormat().getFillFormat()
.getSolidFillColor().setColor(new Color(0, 0, 139));
// Solid background fill on the shape
shape.getFillFormat().setFillType(FillType.SOLID);
shape.getFillFormat().getSolidFillColor()
.setColor(new Color(240, 248, 255));
prs.save("formatted.pptx");
}
זהו ספרייה חינמית, ברישיון MIT, pure-Java ליצירה, קריאה ועריכה של מצגות PowerPoint .pptx ללא צורך ב-Microsoft Office.
.pptx הוא הפורמט הנתמך לקריאה/כתיבה. ייצוא ל-PDF, HTML, SVG או תמונות אינו זמין בגרסה זו.
לא. Aspose.Slides FOSS היא ספרייה pure-Java ללא תלות ב-Microsoft Office, אוטומציית COM, או כל סביבת ריצה קניינית.
הוסף את תלות Maven org.aspose.slides.foss:aspose-slides-foss:1.0.0 לפרויקט שלך. אין צורך בחבילות מערכת נוספות או הרחבות מקומיות. נדרש JDK 21 או גרסה מאוחרת יותר.
כן. הספרייה תומכת בצל חיצוני, זוהר, טשטוש, ואפקטי השתקפות על כל אובייקט צורה דרך ה-API של EffectFormat.
כן. Presentation מממשת את AutoCloseable, ולכן תמיד יש להשתמש ב-try (Presentation prs = new Presentation()) { ... } לניקוי משאבים אמין.
לא. חלקים לא ידועים של XML שנפגשו במהלך הטעינה נשמרים במדויק בעת השמירה, ולכן תוכן שהספרייה עדיין אינה מבינה לא הולך לאיבוד.
הספרייה מורשית ברישיון MIT ומתארחת ב-GitHub. דיווחי באגים ובקשות משיכה (pull requests) מוזמנים.