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

Aspose.Slides FOSS for Java

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

Λειτουργία Java ανοικτού κώδικα για παρουσιάσεις PowerPoint

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

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

Η κλάση Presentation υλοποιεί το AutoCloseable, επομένως χρησιμοποιήστε try-with-resources για αξιόπιστο καθαρισμό. Άγνωστα τμήματα XML που εντοπίζονται κατά τη φόρτωση διατηρούνται ακριβώς όπως είναι κατά την αποθήκευση, έτσι η κυκλική μετατροπή δεν καταστρέφει ποτέ περιεχόμενο που η βιβλιοθήκη δεν καταλαβαίνει ακόμη. Για πρόσθετες λειτουργίες και υποστήριξη, δείτε 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.
  • Αutomation of template: Γεμίστε τα πρότυπα PPTX με δυναμικό περιεχόμενο σε αγωγούς CI/CD.
  • Μετανάστευση περιεχομένου: Διαβάζετε υπάρχουσες παρουσιάσεις και αναδιαρθρώνετε ή επανασχεδιάζουμε διαφάνειες.
  • Παράθυρα χωρίς διακομιστή: Επεξεργασία αρχείων PPTX μέσα σε δοχεία Docker ή λειτουργίες Lambda.
  • Επεξεργασία παρτίδας: Εφαρμόστε ομοιόμορφα αλλαγές μορφοποίησης σε μεγάλες βιβλιοθήκες διαφάνειας.

Διαμόρφωση κειμένου και οπτικά εφέ

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

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

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

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

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

Χρησιμοποιήστε try-with-resources για να διασφαλιστεί ότι το Presentation είναι πάντα κλειστό και οι πόροι απελευθερώνονται. Το addAutoShape() παίρνει ένα enum, στη συνέχεια x/y θέση και πλάτος / ύψος σε σημεία. Καλέστε τοaddTextFrame() για τη δημιουργία του πλαισίου κειμένου και ορίστε τον αρχικό κείμενο σε μια κλήση μην καλείτε το getTextFrame() πριν από το \Plassesholder7} καθώς το πλαίσιο είναι άκυρο μέχρι να δημιουργηθεί.

<dependency>
  <groupId>org.aspose</groupId>
  <artifactId>aspose-slides-foss</artifactId>
  <version>26.7.0</version>
</dependency>
<dependency>
  <groupId>org.aspose</groupId>
  <artifactId>aspose-slides-foss</artifactId>
  <version>26.7.0</version>
</dependency>

Μορμάτισε κείμενο και εφαρμόστε επίδραση συμπλήρωσης

Η μορφοποίηση κειμένου λειτουργεί στο επίπεδο Portion η μικρότερη μονάδα μιας σειράς χαρακτήρων. Ανοίξτε το αρχείο που έχει αποθηκευτεί, μεταβείτε στην πρώτη ενότητα της πρώτης παραγράφου και ορίστε τις ιδιότητες γραμματοσειράς μέσω getters και setters. Το shape fill είναι ανεξάρτητο: ορίζετε την τιμή FillType σε SOLID και αναθέτετε ένα χρώμα μέσω του σημείου getSolidFillColor().setColor().

import org.aspose.slides.foss.*;
import org.aspose.slides.foss.drawing.Color;

try (Presentation prs = new Presentation("output.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;

Είναι μια δωρεάν βιβλιοθήκη καθαρού Java με άδεια MIT για τη δημιουργία, ανάγνωση και επεξεργασία παρουσιάσεων PowerPoint .pptx χωρίς να απαιτείται το Microsoft Office.

Ποιες μορφές αρχείων υποστηρίζονται;

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

Χρειάζεται το Microsoft Office ή το PowerPoint;

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

Πώς το εγκαταστήσω;

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

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

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

Συνιστάται το πρότυπο δοκιμής με πόρους;

Ναι. Presentation εφαρμόζει AutoCloseable, οπότε πάντα χρησιμοποιήστε το try (Presentation prs = new Presentation()) { ... } για αξιόπιστο καθαρισμό πόρων.

Θα καταστρέψει το άγνωστο περιεχόμενο;

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

Πού μπορώ να βρω τον κώδικα προέλευσης;

Η βιβλιοθήκη είναι με άδεια του MIT και φιλοξενείται στο GitHub.

  

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

 Ελληνικά