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.
.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). Η βιβλιοθήκη είναι καθαρά 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");
}
Πρόκειται για μια δωρεάν, αδειοδοτημένη με MIT, καθαρή-Java βιβλιοθήκη για δημιουργία, ανάγνωση και επεξεργασία παρουσιάσεων PowerPoint .pptx χωρίς την ανάγκη του Microsoft Office.
.pptx είναι η υποστηριζόμενη μορφή ανάγνωσης/εγγραφής. Η εξαγωγή σε PDF, HTML, SVG ή εικόνες δεν είναι διαθέσιμη σε αυτήν την έκδοση.
Όχι. Aspose.Slides FOSS είναι μια καθαρή-Java βιβλιοθήκη χωρίς εξάρτηση από το Microsoft Office, την αυτοματοποίηση COM ή οποιοδήποτε ιδιόκτητο runtime.
Προσθέστε την εξάρτηση Maven org.aspose.slides.foss:aspose-slides-foss:1.0.0 στο έργο σας. Δεν απαιτούνται πρόσθετα πακέτα συστήματος ή εγγενείς επεκτάσεις. Απαιτείται JDK 21 ή νεότερο.
Ναι. Η βιβλιοθήκη υποστηρίζει εξωτερική σκιά, λάμψη, θόλωση και εφέ ανάκλασης σε οποιοδήποτε αντικείμενο σχήματος μέσω του EffectFormat API.
Ναι. Το Presentation υλοποιεί το AutoCloseable, επομένως χρησιμοποιείτε πάντα το try (Presentation prs = new Presentation()) { ... } για αξιόπιστο καθαρισμό πόρων.
Όχι. Άγνωστα τμήματα XML που εντοπίζονται κατά τη φόρτωση διατηρούνται ακριβώς όπως είναι κατά την αποθήκευση, ώστε το περιεχόμενο που η βιβλιοθήκη δεν έχει ακόμη κατανοήσει να μην χαθεί ποτέ.
Η βιβλιοθήκη είναι αδειοδοτημένη υπό την άδεια MIT και φιλοξενείται στο GitHub. Οι αναφορές σφαλμάτων και τα pull requests είναι ευπρόσδεκτα.