Πώς να ξεκινήσετε με Aspose.Slides FOSS για Java

Πώς να ξεκινήσετε με Aspose.Slides FOSS για Java

aspose-slides-foss Για το Java είναι μια δωρεάν, MIT-υποδεκτή βιβλιοθήκη για τη δημιουργία και την επεξεργασία PowerPoint .pptx αρχεία — δεν απαιτείται Microsoft Office, διαθέσιμη στο Maven Central.

Βήμα προς βήμα οδηγός

Βήμα 1: Προσθέστε την εξάρτηση Maven

Προσθέστε την εξάρτηση στο δικό σας pom.xml (Η Java 21 ή αργότερα απαιτείται):

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

Ελέγξτε το πακέτο λυθεί σωστά με την κατασκευή του έργου:

mvn dependency:resolve

Βήμα 2: Εισαγωγή απαιτούμενων τάξεων

Εισαγωγή των τάξεων που χρειάζεστε για την φόρτωση παρουσιάσεων και εξοικονόμηση:

import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.ISlide;
import org.aspose.slides.foss.IAutoShape;
import org.aspose.slides.foss.ITextFrame;
import org.aspose.slides.foss.ShapeType;
import org.aspose.slides.foss.FillType;

Βήμα 3: Δημιουργήστε μια παρουσίαση

Κατασκευάζει A Presentation χωρίς επιχειρήματα για να ξεκινήσετε με ένα λευκό σάιτ. πάντα χρησιμοποιήστε δοκιμαστικές πόροι για να διασφαλιστεί ότι οι εσωτερικοί πόρους απελευθερώνονται:

import org.aspose.slides.foss.Presentation;

try (Presentation prs = new Presentation()) {
    System.out.println("Slides: " + prs.getSlides().size());
    prs.save("new_presentation.pptx");
}

Βήμα 4: Προσθέστε μια μορφή με κείμενο

Χρησιμοποιήστε slide.getShapes().addAutoShape() να εισάγετε μια ορθογώνια, στη συνέχεια καλέστε addTextFrame() Για να προσθέσετε περιεχόμενο κειμένου:

import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.ISlide;
import org.aspose.slides.foss.IAutoShape;
import org.aspose.slides.foss.ITextFrame;
import org.aspose.slides.foss.IPortionFormat;
import org.aspose.slides.foss.ShapeType;
import org.aspose.slides.foss.NullableBool;

try (Presentation prs = new Presentation()) {
    ISlideCollection slides = prs.getSlides();
    ISlide slide = slides.get(0);
    IAutoShape shape = slide.getShapes().addAutoShape(
        ShapeType.RECTANGLE, 50, 50, 400, 150
    );
    ITextFrame tf = shape.addTextFrame("Hello from Aspose.Slides FOSS!");
    IPortionFormat fmt = tf.getParagraphs().get(0).getPortions().get(0).getPortionFormat();
    fmt.setFontHeight(24);
    fmt.setFontBold(NullableBool.TRUE);
    prs.save("with_shape.pptx");
}

Βήμα 5: Εφαρμόστε ένα συμπλήρωμα και αποθηκεύστε

Ρυθμίστε ένα σταθερό χρώμα γεμάτο στο σχήμα πριν από την αποθήκευση:

import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.IAutoShape;
import org.aspose.slides.foss.ShapeType;
import org.aspose.slides.foss.FillType;
import org.aspose.slides.foss.drawing.Color;

try (Presentation prs = new Presentation()) {
    ISlideCollection slides = prs.getSlides();
    ISlide slide = slides.get(0);
    IAutoShape shape = slide.getShapes().addAutoShape(
        ShapeType.RECTANGLE, 100, 100, 400, 200
    );
    shape.getFillFormat().setFillType(FillType.SOLID);
    shape.getFillFormat().getSolidFillColor().setColor(new Color(70, 130, 180));
    shape.addTextFrame("Styled shape");
    prs.save("styled.pptx");
}

Κοινά προβλήματα και τακτοποιήσεις

ClassNotFoundException Για org.aspose.slides.foss.Presentation Η εξάρτηση του Maven δεν επιλύεται. τρέξει mvn dependency:resolve Και να δούμε ότι η Το υλικό είναι διαθέσιμο στο Maven Central. ελέγξτε την έκδοση σε pom.xml.

UnsupportedOperationException Όταν χρησιμοποιείτε ορισμένες μεθόδους Ορισμένα χαρακτηριστικά (χάρτες, κινούμενα σχέδια, εξαγωγή PDF) ρίχνουν UnsupportedOperationException Δείτε το γνωστό τμήμα περιορισμών της αναφοράς API πριν χρησιμοποιήσετε προηγμένες ιδιότητες.

Οι συντονισμοί σχήματος φαίνεται να είναι Οι συντονισμοί και οι διαστάσεις είναι σε EMU (Αγγλικά Μετρικές Μονάδες). 12700 EMU. The default slide is 9144000 × 6858000 EMU.

Δεν βρέθηκε αρχείο όταν φορτώνετε ένα υπάρχον PPTX Πηγαίνετε σε ένα απόλυτο μονοπάτι ή βεβαιωθείτε ότι το εργασιακό κατάλογο είναι σωστά ρυθμισμένο:

import java.nio.file.Paths;
String path = Paths.get("presentations", "existing.pptx").toAbsolutePath().toString();
try (Presentation prs = new Presentation(path)) { }

Συχνές ερωτήσεις

Το aspose-slides-foss απαιτεί Microsoft Office;?

Η βιβλιοθήκη δημιουργεί και διαβάζει .pptx αρχεία που είναι εγγενείς σε καθαρή Java χωρίς εξάρτηση Microsoft Office, COM Automation ή Windows API.

Ποια εκδόσεις Java υποστηρίζονται;?

Η βιβλιοθήκη λειτουργεί στα Windows, macOS, Linux και Docker.

Είναι η βιβλιοθήκη ελεύθερη για εμπορική χρήση;?

Μπορείτε να το χρησιμοποιήσετε, να τροποποιήσουν και να αναδιανέμουν για οποιονδήποτε σκοπό, συμπεριλαμβανομένων των εμπορικών εφαρμογών.

Μπορώ να φορτώ ένα υπάρχον αρχείο PPTX;?

Ναι. Πηγαίνετε το αρχείο στο δρόμο για την Presentation Ο κατασκευαστής να φορτώσει το υπάρχον αρχείο στη μνήμη:

try (Presentation prs = new Presentation("existing.pptx")) {
    System.out.println("Loaded " + prs.getSlides().size() + " slides");
    prs.save("copy.pptx");
}

Πρέπει να κλείσω την παρουσίαση ρητά;?

Ναι . Presentation Εφαρμογές AutoCloseable.Πάντα χρησιμοποιήστε try-with πόρους (try (Presentation prs = new Presentation()) { ... }• Για να εξασφαλιστεί η καθαριότητα.

Δείτε επίσης

 Ελληνικά