1. Προϊόντα
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for Java

Aspose.Slides FOSS για Java

Δημιουργήστε, διαβάστε και επεξεργαστείτε παρουσιάσεις PowerPoint από το Java — δωρεάν και ανοιχτού κώδικα, χωρίς εξάρτηση από το Office.

Ανοιχτού κώδικα Java βιβλιοθήκη για παρουσιάσεις PowerPoint

Aspose.Slides FOSS για Java είναι μια βιβλιοθήκη pure-Java αδειοδοτημένη με MIT για εργασία με αρχεία PowerPoint .pptx. Προσθέστε μια μόνο εξάρτηση Maven και ξεκινήστε αμέσως τη δημιουργία, ανάγνωση και επεξεργασία παρουσιάσεων χωρίς την εγκατάσταση του Microsoft Office ή οποιουδήποτε ιδιόκτητου χρόνου εκτέλεσης.

Η βιβλιοθήκη εκθέτει ένα Presentation API που βασίζεται στα Presentation, Slide, Shape, TextFrame, Paragraph και Portion, το εννοιολογικό μοντέλο που χρησιμοποιεί το PowerPoint. Προσθέστε και αφαιρέστε διαφάνειες, εισάγετε AutoShapes, Tables και Connectors, μορφοποιήστε κείμενο σε επίπεδο χαρακτήρα με έντονη, πλάγια, μέγεθος γραμματοσειράς και χρώμα, εφαρμόστε συμπαγείς ή διαβαθμισμένες γεμίσεις και προσθέστε οπτικά εφέ (σκιά, λάμψη, θόλωση, αντανάκλαση).

Η κλάση Presentation υλοποιεί το AutoCloseable, επομένως χρησιμοποιήστε try-with-resources για αξιόπιστο καθαρισμό. Άγνωστα τμήματα XML που συναντώνται κατά τη φόρτωση διατηρούνται ακριβώς όπως είναι κατά την αποθήκευση, έτσι ώστε η κυκλική μετατροπή να μην καταστρέφει ποτέ το περιεχόμενο που η βιβλιοθήκη δεν καταλαβαίνει ακόμη. Για πρόσθετες λειτουργίες και υποστήριξη, δείτε Aspose.Slides for Java enterprise edition.

API Παρουσίασης και Διαφάνειας

  • Create and open PPTX: Δημιουργήστε νέες παρουσιάσεις ή ανοίξτε υπάρχοντα αρχεία .pptx μέσω new Presentation() ή new Presentation(path).
  • Προσθήκη και αφαίρεση διαφανειών: Διαχειριστείτε προγραμματιστικά το SlideCollection με addClone(), addEmptySlide(), remove() και removeAt().
  • AutoShapes: Εισαγάγετε ορθογώνια, έλλειψες, γραμμές και άλλες ShapeType γεωμετρίες μέσω addAutoShape().
  • Πίνακες και Συνδέσμους: Προσθέστε δομημένα σχήματα πινάκων και γραμμές συνδέσμων μεταξύ σχημάτων μέσω addConnector().
  • Speaker notes: Διαβάστε και γράψτε σημειώσεις ομιλητή ανά διαφάνεια μέσω NotesSlideManager.
  • Συζητήσεις με νήματα: Πρόσβαση σε νήματα σχολίων σε επίπεδο διαφάνειας με getSlideComments().

Πού μπορεί να χρησιμοποιηθεί το Aspose.Slides FOSS

  • Δημιουργία αναφορών: Δημιουργήστε slide decks με επωνυμία από πηγές δεδομένων χωρίς Office.
  • Αυτοματοποίηση προτύπων: Συμπληρώστε πρότυπα PPTX με δυναμικό περιεχόμενο σε pipelines CI/CD.
  • Μεταφορά περιεχομένου: Διαβάστε υπάρχουσες παρουσιάσεις και αναδιαρθρώστε ή επαναστυλιζάτε τις διαφάνειες.
  • Serverless backends: Επεξεργασία αρχείων PPTX μέσα σε Docker containers ή Lambda functions.
  • Batch processing: Εφαρμόστε ομοιόμορφες αλλαγές μορφοποίησης σε μεγάλες βιβλιοθήκες διαφανειών.

Μορφοποίηση Κειμένου και Οπτικά Εφέ

  • Μορφοποίηση επιπέδου χαρακτήρα: Εφαρμόστε έντονη, πλάγια, μέγεθος γραμματοσειράς και χρώμα σε μεμονωμένα Portion αντικείμενα μέσω getPortionFormat().
  • Στερεές και διαβαθμισμένες γεμίσεις: Ορίστε το γέμισμα του σχήματος σε στερεό χρώμα ή γραμμική διαβάθμιση πολλαπλών σημείων χρησιμοποιώντας getFillFormat() και FillType.
  • Σκιές και εφέ λάμψης: Εφαρμόστε εξωτερική σκιά, λάμψη, θόλωση και αντανάκλαση σε οποιοδήποτε σχήμα μέσω getEffectFormat().
  • Στοίχιση παραγράφου: Ορίστε αριστερή, κεντρική, δεξιά ή πλήρη στοίχιση ανά παράγραφο χρησιμοποιώντας το getParagraphFormat().setAlignment().
  • Ασφαλές κατά την επαναφορά: Άγνωστα XML τμήματα διατηρούνται ακριβώς όπως είναι κατά την επανα-αποθήκευση.

Εμπειρία Προγραμματιστή

Aspose.Slides FOSS εγκαθίσταται με μια μόνο εξάρτηση Maven (org.aspose.slides.foss:aspose-slides-foss). Η βιβλιοθήκη είναι καθαρά Java χωρίς γηγενείς επεκτάσεις για μεταγλώττιση και χωρίς πακέτα συστήματος για εγκατάσταση.

Το API αντικατοπτρίζει το μοντέλο αντικειμένων του PowerPoint (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), ώστε όποιος είναι εξοικειωμένος με το μοντέλο αντικειμένων του PowerPoint να μπορεί να χρησιμοποιήσει τη βιβλιοθήκη αμέσως. Είναι αδειοδοτημένο υπό την άδεια MIT, ανοιχτού κώδικα στο GitHub και απαιτεί JDK 21 ή νεότερο.

Δημιουργήστε μια παρουσίαση και προσθέστε ένα σχήμα

Χρησιμοποιήστε το try-with-resources για να διασφαλίσετε ότι το Presentation κλείνει πάντα και οι πόροι απελευθερώνονται. addAutoShape() δέχεται ένα ShapeType enum, στη συνέχεια τη θέση 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, καθαρή-Java βιβλιοθήκη για δημιουργία, ανάγνωση και επεξεργασία παρουσιάσεων PowerPoint .pptx χωρίς την ανάγκη του Microsoft Office.

Ποιοι τύποι αρχείων υποστηρίζονται;

.pptx είναι η υποστηριζόμενη μορφή ανάγνωσης/εγγραφής. Η εξαγωγή σε PDF, HTML, SVG ή εικόνες δεν είναι διαθέσιμη σε αυτήν την έκδοση.

Απαιτεί Microsoft Office ή PowerPoint;

Όχι. Aspose.Slides FOSS είναι μια καθαρή-Java βιβλιοθήκη χωρίς εξάρτηση από το Microsoft Office, την αυτοματοποίηση COM ή οποιοδήποτε ιδιόκτητο runtime.

Πώς το εγκαθιστώ;

Προσθέστε την εξάρτηση Maven org.aspose.slides.foss:aspose-slides-foss:1.0.0 στο έργο σας. Δεν απαιτούνται πρόσθετα πακέτα συστήματος ή εγγενείς επεκτάσεις. Απαιτείται JDK 21 ή νεότερο.

Μπορώ να εφαρμόσω οπτικά εφέ όπως σκιά και λάμψη;

Ναι. Η βιβλιοθήκη υποστηρίζει εξωτερική σκιά, λάμψη, θόλωση και εφέ ανάκλασης σε οποιοδήποτε αντικείμενο σχήματος μέσω του EffectFormat API.

Συνιστάται το πρότυπο try-with-resources;

Ναι. Το Presentation υλοποιεί το AutoCloseable, επομένως χρησιμοποιείτε πάντα το try (Presentation prs = new Presentation()) { ... } για αξιόπιστο καθαρισμό πόρων.

Θα καταστρέψει η επαναφορά (round‑tripping) ενός PPTX το άγνωστο περιεχόμενο;

Όχι. Άγνωστα τμήματα XML που εντοπίζονται κατά τη φόρτωση διατηρούνται ακριβώς όπως είναι κατά την αποθήκευση, ώστε το περιεχόμενο που η βιβλιοθήκη δεν έχει ακόμη κατανοήσει να μην χαθεί ποτέ.

Πού μπορώ να βρω τον πηγαίο κώδικα;

Η βιβλιοθήκη είναι αδειοδοτημένη υπό την άδεια MIT και φιλοξενείται στο GitHub. Οι αναφορές σφαλμάτων και τα pull requests είναι ευπρόσδεκτα.

  

Υποστήριξη και Πόροι Μάθησης

 Ελληνικά