Χαρακτηριστικά και ικανότητες
Χαρακτηριστικά και ικανότητες
Aspose.Slides FOSS for Java provides a broad set of capabilities for working with PowerPoint .pptx Αυτή η σελίδα αναφέρει όλες τις υποστηριζόμενες περιοχές χαρακτηριστικών με αντιπροσωπευτικά παραδείγματα κώδικα.
Εισαγωγή I/O
Ανοίξτε ένα υπάρχον .pptx αρχείο ή να δημιουργήσετε ένα νέο, στη συνέχεια αποθηκεύστε πίσω σε μορφή PPTX.
import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.export.SaveFormat;
// Open an existing presentation
try (Presentation prs = new Presentation("input.pptx")) {
System.out.println("Slide count: " + prs.getSlides().size());
prs.save("output.pptx", SaveFormat.PPTX);
}
// Create a new presentation (starts with one blank slide)
try (Presentation prs = new Presentation()) {
prs.save("new.pptx", SaveFormat.PPTX);
}Σημείωση : PPTX είναι η μόνη υποστηριζόμενη μορφή αποθήκευσης. εξαγωγή σε PDF, HTML, SVG ή εικόνες δεν είναι διαθέσιμη.
Τα άγνωστα τμήματα XML στο αρχείο προέλευσης διατηρούνται verbatim σε αποθήκευση, έτσι ώστε να ανοίξετε και να αποθηκεύσετε ξανά ένα αρχικό αρχείου. .pptx Δεν θα διαγράψει ποτέ το περιεχόμενο που η βιβλιοθήκη δεν καταλαβαίνει ακόμα.
Διαχείριση Slides
Προσθέστε, αφαιρέστε και κλωνοποιήστε τα δίσκια.
import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.export.SaveFormat;
try (Presentation prs = new Presentation()) {
// Access the first slide
var slide = prs.getSlides().get(0);
// Add an additional blank slide at the end
prs.getSlides().addEmptySlide(prs.getLayoutSlides().get(0));
System.out.println("Total slides: " + prs.getSlides().size());
prs.save("multi-slide.pptx", SaveFormat.PPTX);
}Φόρμες
Προσθήκη AutoShapes, PictureFrames και Tables σε ένα δίσκο.
AutoShapes
import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.ShapeType;
import org.aspose.slides.foss.export.SaveFormat;
try (Presentation prs = new Presentation()) {
var slide = prs.getSlides().get(0);
// Add a rectangle at (x=50, y=50) with width=300, height=100
var shape = slide.getShapes().addAutoShape(ShapeType.RECTANGLE, 50, 50, 300, 100);
shape.addTextFrame("Aspose.Slides FOSS");
prs.save("shapes.pptx", SaveFormat.PPTX);
}ΣΤΑΛΙΔΑ
import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.export.SaveFormat;
try (Presentation prs = new Presentation()) {
var slide = prs.getSlides().get(0);
// Column widths and row heights in points
double[] colWidths = {120.0, 120.0, 120.0};
double[] rowHeights = {40.0, 40.0, 40.0};
var table = slide.getShapes().addTable(50, 50, colWidths, rowHeights);
table.getRows().get(0).get(0).getTextFrame().setText("Product");
table.getRows().get(0).get(1).getTextFrame().setText("Quantity");
table.getRows().get(0).get(2).getTextFrame().setText("Price");
prs.save("table.pptx", SaveFormat.PPTX);
}Συνδέσεις
import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.ShapeType;
import org.aspose.slides.foss.export.SaveFormat;
try (Presentation prs = new Presentation()) {
var slide = prs.getSlides().get(0);
var box1 = slide.getShapes().addAutoShape(ShapeType.RECTANGLE, 50, 100, 150, 60);
var box2 = slide.getShapes().addAutoShape(ShapeType.RECTANGLE, 350, 100, 150, 60);
var conn = slide.getShapes().addConnector(ShapeType.BENT_CONNECTOR3, 0, 0, 10, 10);
conn.setStartShapeConnectedTo(box1);
conn.setStartShapeConnectionSiteIndex(3); // right side
conn.setEndShapeConnectedTo(box2);
conn.setEndShapeConnectionSiteIndex(1); // left side
prs.save("connector.pptx", SaveFormat.PPTX);
}ΓΡΑΦΗ ΤΗΣ ΠΡΟΣΤΟΛΙΑΣ
Διαμορφώστε το κείμενο σε επίπεδο παραγράφου και χαρακτήρα χρησιμοποιώντας PortionFormat.
import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.ShapeType;
import org.aspose.slides.foss.NullableBool;
import org.aspose.slides.foss.FillType;
import org.aspose.slides.foss.drawing.Color;
import org.aspose.slides.foss.export.SaveFormat;
try (Presentation prs = new Presentation()) {
var slide = prs.getSlides().get(0);
var shape = slide.getShapes().addAutoShape(ShapeType.RECTANGLE, 50, 50, 500, 150);
var tf = shape.addTextFrame("Bold blue heading");
var fmt = tf.getParagraphs().get(0).getPortions().get(0).getPortionFormat();
fmt.setFontHeight(28);
fmt.setFontBold(NullableBool.TRUE);
fmt.getFillFormat().setFillType(FillType.SOLID);
fmt.getFillFormat().getSolidFillColor().setColor(Color.fromArgb(255, 0, 70, 127));
prs.save("text.pptx", SaveFormat.PPTX);
}NullableBool.TRUE - Να καταχωρίσει ρητά την ιδιοκτησία,; NullableBool.NOT_DEFINED κληρονομιά από τον δίσκο κύριο.
Τύποι γεμάτοι
Εφαρμόστε σταθερή, gradient, πρότυπο ή εικόνα γεμίζουν σε σχήματα.
import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.ShapeType;
import org.aspose.slides.foss.FillType;
import org.aspose.slides.foss.drawing.Color;
import org.aspose.slides.foss.export.SaveFormat;
try (Presentation prs = new Presentation()) {
var slide = prs.getSlides().get(0);
var shape = slide.getShapes().addAutoShape(ShapeType.RECTANGLE, 50, 50, 300, 150);
// Solid fill
shape.getFillFormat().setFillType(FillType.SOLID);
shape.getFillFormat().getSolidFillColor().setColor(Color.fromArgb(255, 30, 120, 200));
prs.save("fill.pptx", SaveFormat.PPTX);
}ΕΠΙΤΡΟΦΟΙ ΒΟΥΔΙΚΗΣ
Εφαρμόστε εξωτερική σκιά, λάμψη, μαλακή άκρη, μούρα, αντανακλά και εσωτερική σκιά σε σχήματα.
Οι ιδιότητες του αποτελέσματος είναι προσβάσιμες μέσω shape.getEffectFormat().Κλήση enableOuterShadowEffect(), enableGlowEffect(), enableSoftEdgeEffect(), setBlurEffect(radius, grow), enableReflectionEffect(),ή enableInnerShadowEffect() Να διαμορφώσουμε το καθένα ανεξάρτητα.
3D Formatting
Εφαρμόστε 3D βέβλο, κάμερα, φωτεινό στυλ, υλικό και βάθος εξόρυξης μέσω shape.getThreeDFormat().Αυτό ελέγχει το οπτικό βάθος και το μοντέλο φωτισμού για την παρακολούθηση σχήματος στους προβολείς PPTX που υποστηρίζουν τα 3D αποτελέσματα.
Ομιλητής σημειώσεις
Προσθήκη σημειώσεων σε οποιοδήποτε slide χρησιμοποιώντας getNotesSlideManager().
import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.export.SaveFormat;
try (Presentation prs = new Presentation()) {
var notes = prs.getSlides().get(0).getNotesSlideManager().addNotesSlide();
notes.getNotesTextFrame().setText("Key talking point: emphasize the ROI benefit.");
prs.save("notes.pptx", SaveFormat.PPTX);
}Σχόλια
Προσθήκη σχόλιων με πληροφορίες συγγραφέα και θέση διακόπτη.
import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.drawing.PointF;
import org.aspose.slides.foss.export.SaveFormat;
import java.time.LocalDateTime;
try (Presentation prs = new Presentation()) {
var author = prs.getCommentAuthors().addAuthor("Jane Smith", "JS");
var slide = prs.getSlides().get(0);
author.getComments().addComment(
"Please verify this data before the presentation.",
slide,
new PointF(2.0f, 2.0f),
LocalDateTime.now()
);
prs.save("comments.pptx", SaveFormat.PPTX);
}Εμπλοκές εικόνες
Εισάγετε μια εικόνα από ένα αρχείο στην παρουσίαση και προσθέστε την σε ένα σκι ως PictureFrame.
import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.ShapeType;
import org.aspose.slides.foss.export.SaveFormat;
import java.nio.file.Files;
import java.nio.file.Path;
try (Presentation prs = new Presentation()) {
byte[] imageData = Files.readAllBytes(Path.of("logo.png"));
var image = prs.getImages().addImage(imageData);
var slide = prs.getSlides().get(0);
slide.getShapes().addPictureFrame(ShapeType.RECTANGLE, 50, 50, 200, 150, image);
prs.save("with-image.pptx", SaveFormat.PPTX);
}Ιδιοκτησία εγγράφου
Διαβάστε και γράψτε τις ιδιότητες πυρήνα, εφαρμογή και προσαρμοσμένο έγγραφο.
import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.export.SaveFormat;
try (Presentation prs = new Presentation()) {
var props = prs.getDocumentProperties();
// Core properties
props.setTitle("Q1 Results");
props.setAuthor("Finance Team");
props.setSubject("Quarterly Review");
props.setKeywords("Q1, finance, results");
// Custom property
props.setCustomPropertyValue("ReviewedBy", "Legal Team");
prs.save("deck.pptx", SaveFormat.PPTX);
}Γνωστές Περιορισμοί
Οι ακόλουθες περιοχές αυξάνονται UnsupportedOperationException Δεν είναι διαθέσιμα σε αυτή την έκδοση:
| Περιοχή | Στάση |
|---|---|
| Χάρτες | Δεν υλοποιήθηκε |
| SmartArt | Δεν υλοποιήθηκε |
| ΕΝΑΜΥΣΕΙΣ ΚΑΙ ΜΕΤΑΞΙΕΣ | Δεν υλοποιήθηκε |
| PDF / HTML / SVG / Εξαγωγή εικόνας | Δεν εφαρμόζεται (από PPTX μόνο) |
| ΒΒΑ Μακρό | Δεν υλοποιήθηκε |
| Ψηφιακή υπογραφή | Δεν υλοποιήθηκε |
| Hyperlinks και ρυθμίσεις δράσης | Δεν υλοποιήθηκε |
| ΕΙΜΑΣΤΕ ΟΙΚΟΝΟΜΕΝΑ | Δεν υλοποιήθηκε |
| Μαθηματικό κείμενο | Δεν υλοποιήθηκε |
Δείτε επίσης
- Ξεκινώντας:Εισαγωγή και πρώτο πρόγραμμα
- Πυροβολισμοί αναφοράς:• Κλάση και μέθοδος αναφοράς
- Πώς να καθοδηγήσετε:Ετικέτες Προσανατολισμένα σε καθήκοντα