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.
.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: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");
}
Είναι μια δωρεάν βιβλιοθήκη καθαρού Java με άδεια MIT για τη δημιουργία, ανάγνωση και επεξεργασία παρουσιάσεων PowerPoint .pptx χωρίς να απαιτείται το Microsoft Office.
.pptx είναι η υποστηριζόμενη μορφή ανάγνωσης/εγγραφής. Η εξαγωγή σε PDF, HTML, SVG ή εικόνες δεν είναι διαθέσιμη σε αυτήν την έκδοση.
Όχι. 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.