Χαρακτηριστικά και ικανότητες

Χαρακτηριστικά και ικανότητες

Χαρακτηριστικά και ικανότητες

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 και ρυθμίσεις δράσηςΔεν υλοποιήθηκε
ΕΙΜΑΣΤΕ ΟΙΚΟΝΟΜΕΝΑΔεν υλοποιήθηκε
Μαθηματικό κείμενοΔεν υλοποιήθηκε

Δείτε επίσης

 Ελληνικά