1. מוצרים
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for Java

Aspose.Slides FOSS עבור Java

צור, קרא וערוך מצגות PowerPoint מ-Java — חינמי וקוד פתוח, ללא תלות ב-Office.

ספרייה Java בקוד פתוח למצגות PowerPoint

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.

API למצגות ולשקופיות

  • צור ופתח PPTX: צור מצגות חדשות או פתח קבצי .pptx קיימים דרך new Presentation() או new Presentation(path).
  • הוסף והסר שקופיות: נהל באופן תכנותי את SlideCollection עם addClone(), addEmptySlide(), remove() ו-removeAt().
  • AutoShapes: הכנס מלבנים, אליפסים, קווים, וגיאומטריות ShapeType אחרות דרך addAutoShape().
  • טבלאות ומחברים: הוסף צורות טבלה מובנות וקווי מחבר בין הצורות באמצעות addConnector().
  • הערות מציג: קרא וכתוב הערות מציג לכל שקף דרך NotesSlideManager.
  • הערות משורשרות: גש לחוטי ההערות ברמת השקופית עם getSlideComments().

היכן ניתן להשתמש ב-Aspose.Slides FOSS

  • יצירת דוחות: בנה חבילות מצגות ממותגות ממקורות נתונים ללא Office.
  • אוטומציית תבניות: מלא תבניות PPTX עם תוכן דינמי בצינורות CI/CD.
  • הגירת תוכן: קרא מצגות קיימות וארגן מחדש או שנה את סגנון השקופיות.
  • גיבויים ללא שרת: עיבוד קבצי PPTX בתוך מכולות Docker או פונקציות Lambda.
  • עיבוד קבוצתי: החל שינויים אחידים בעיצוב על ספריות גדולות של מצגות.

עיצוב טקסט ואפקטים חזותיים

  • עיצוב ברמת תו: החל מודגש, נטוי, גודל גופן וצבע על עצמים Portion בודדים דרך getPortionFormat().
  • מילוי מוצק ומדרגתי: הגדר מילוי צורה לצבע מוצק או גרדיאנט ליניארי מרובה עצירות באמצעות getFillFormat() ו-FillType.
  • אפקטי צל וזוהר: החל צל חיצוני, זוהר, טשטוש והשתקפות על כל צורה דרך getEffectFormat().
  • יישור פסקה: הגדר יישור שמאל, מרכז, ימין, או יישור מלא לכל פסקה באמצעות getParagraphFormat().setAlignment().
  • בטוח במעגל נסיעה: חלקים לא ידועים של XML נשמרים במדויק בעת שמירה מחדש.

חוויית מפתח

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");
}
 

שאלות נפוצות

מהו Aspose.Slides FOSS עבור Java?

זהו ספרייה חינמית, ברישיון MIT, pure-Java ליצירה, קריאה ועריכה של מצגות PowerPoint .pptx ללא צורך ב-Microsoft Office.

אילו פורמטי קבצים נתמכים?

.pptx הוא הפורמט הנתמך לקריאה/כתיבה. ייצוא ל-PDF, HTML, SVG או תמונות אינו זמין בגרסה זו.

האם הוא דורש Microsoft Office או PowerPoint?

לא. Aspose.Slides FOSS היא ספרייה pure-Java ללא תלות ב-Microsoft Office, אוטומציית COM, או כל סביבת ריצה קניינית.

איך מתקינים זאת?

הוסף את תלות Maven org.aspose.slides.foss:aspose-slides-foss:1.0.0 לפרויקט שלך. אין צורך בחבילות מערכת נוספות או הרחבות מקומיות. נדרש JDK 21 או גרסה מאוחרת יותר.

האם ניתן להחיל אפקטים חזותיים כגון צל והארה?

כן. הספרייה תומכת בצל חיצוני, זוהר, טשטוש, ואפקטי השתקפות על כל אובייקט צורה דרך ה-API של EffectFormat.

האם תבנית try-with-resources מומלצת?

כן. Presentation מממשת את AutoCloseable, ולכן תמיד יש להשתמש ב-try (Presentation prs = new Presentation()) { ... } לניקוי משאבים אמין.

האם ביצוע round-tripping לקובץ PPTX יהרוס תוכן לא ידוע?

לא. חלקים לא ידועים של XML שנפגשו במהלך הטעינה נשמרים במדויק בעת השמירה, ולכן תוכן שהספרייה עדיין אינה מבינה לא הולך לאיבוד.

היכן ניתן למצוא את קוד המקור?

הספרייה מורשית ברישיון MIT ומתארחת ב-GitHub. דיווחי באגים ובקשות משיכה (pull requests) מוזמנים.

  

משאבי תמיכה ולמידה

 עברית