1. Προϊόντα
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for Java

Aspose.Slides FOSS για Java

Δημιουργήστε, διαβάστε και επεξεργαστείτε παρουσιάσεις PowerPoint από το Java — δωρεάν και ανοιχτού κώδικα, χωρίς εξάρτηση από το Office.

Βιβλιοθήκη ανοιχτού κώδικα Java για παρουσιάσεις του PowerPoint

Το Aspose.Slides FOSS for Java είναι μια βιβλιοθήκη καθαρού Java με άδεια MIT για εργασία με αρχεία .pptx του PowerPoint. Προσθέστε μια ενιαία εξάρτηση Maven και ξεκινήστε αμέσως τη δημιουργία, την ανάγνωση και την επεξεργασία παρουσιάσεων χωρίς να εγκαταστήσετε το Microsoft Office ή οποιοδήποτε ιδιόκτητο runtime.

Η βιβλιοθήκη παρουσιάζει ένα API παρουσίασης που έχει κατασκευαστεί γύρω από τα «Παρουσίαση», «Σκηνή», «Σχήμα», «Κείμενο», «Παράγραφο» και «Μέρος», το εννοιολογικό μοντέλο που χρησιμοποιείται από το ίδιο το PowerPoint. Προσθήκη και αφαίρεση διαφάνειας, εισαγωγή AutoShapes, Πίνακες και συνδέσμους, μορφοποίηση κειμένου σε επίπεδο χαρακτήρα με τολμηρό, ιταλικό, μέγεθος γραμματοσειράς και χρώμα, εφαρμογή στερεών ή διασταυρούμενων συμπληρωμάτων και προσθήκη οπτικών εφέ (σκιώδεις, λαμπερές, θολές, αντανακλάσεις).

Η κατηγορία “Παρουσίαση” εφαρμόζει το “AutoCloseable”, οπότε χρησιμοποιήστε πόρους δοκιμής για αξιόπιστο καθαρισμό. Άγνωστα μέρη XML που συναντώνται κατά τη φόρτωση διατηρούνται λεκτικά κατά την αποθήκευση, έτσι ώστε η περιστροφή να μην καταστρέφει ποτέ το περιεχόμενο που η βιβλιοθήκη δεν καταλαβαίνει ακόμα.

Παρουσίαση και API

  • Δημιουργία και άνοιγμα PPTX: Δημιουργήστε νέες παρουσιάσεις ή ανοίξτε υπάρχοντα αρχεία .pptx μέσω new Presentation() ή new Presentation(path).
  • Προσθήκη και αφαίρεση διαφανειών: Διαχειριστείτε προγραμματιστικά το SlideCollection με τις μεθόδους addClone(), addEmptySlide(), remove() και removeAt().
  • AutoShapes: Εισάγετε ορθογώνια, έλλειψη, γραμμές και άλλα γεωμετρικά σχήματα ShapeType μέσω addAutoShape().
  • Πίνακες και Συνδέσμους: Προσθέστε δομημένα σχήματα πινάκων και γραμμές συνδέσμων μεταξύ σχημάτων μέσω addConnector().
  • Σημειώσεις ομιλητή: Διαβάστε και γράψτε σημειώσεις ομιλητή ανά διαφάνεια μέσω NotesSlideManager.
  • Σχόλια σε νήματα: Πρόσβαση σε νήματα σχολίων σε επίπεδο διαφάνειας με getSlideComments().

Πού μπορεί να χρησιμοποιηθεί το Aspose.Slides FOSS

  • Γενίστε αναφορές: Δημιουργήστε μάρκες διαφάνειας από πηγές δεδομένων χωρίς το Office.
  • ** Αυτοματισμός προτύπων: ** Συμπληρώστε πρότυπα PPTX με δυναμικό περιεχόμενο σε αγωγούς CI/CD.
  • **Μεταφορά περιεχομένου: ** Διαβάστε υπάρχουσες παρουσιάσεις και αναδιαρθρώστε ή επανασχεδιάστε τις διαφάνειες.
  • **Serverless backend: ** Επεξεργασία αρχείων PPTX μέσα σε δοχεία Docker ή λειτουργίες Lambda.
  • **Μεταποίηση παρτίδων: ** Εφαρμόστε ομοιόμορφες αλλαγές μορφοποίησης σε μεγάλες βιβλιοθήκες διαφάνειας.

Σχεδιασμός κειμένου και οπτικά εφέ

  • Μορφοποίηση σε επίπεδο χαρακτήρα: Εφαρμόστε έντονη, πλάγια, μέγεθος γραμματοσειράς και χρώμα σε μεμονωμένα αντικείμενα Portion μέσω του getPortionFormat().
  • Συμπαγείς και διαβαθμισμένες γεμίσεις: Ορίστε τη γέμιση σχήματος σε συμπαγές χρώμα ή γραμμικό διαβαθμισμένο με πολλαπλά σημεία χρησιμοποιώντας το getFillFormat() και το FillType.
  • Σκιές και εφέ λάμψης: Εφαρμόστε εξωτερική σκιά, λάμψη, θόλωση και αντανάκλαση σε οποιοδήποτε σχήμα μέσω getEffectFormat().
  • Στοίχιση παραγράφου: Ορίστε αριστερή, κεντρική, δεξιά ή πλήρη στοίχιση ανά παράγραφο χρησιμοποιώντας getParagraphFormat().setAlignment().
  • Ασφαλές round-trip: Τα άγνωστα τμήματα XML διατηρούνται ακριβώς όπως είναι κατά την επαναποθήκευση.

Εμπειρία Προγραμματιστή

Aspose.Slides FOSS εγκαθίσταται με μια μόνο εξάρτηση Maven (org.aspose.slides.foss:aspose-slides-foss). Η βιβλιοθήκη είναι καθαρή Java χωρίς εγγενείς επεκτάσεις για μεταγλώττιση και χωρίς πακέτα συστήματος για εγκατάσταση.

Το API αντικατοπτρίζει το δικό του μοντέλο αντικειμένων του PowerPoint (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), έτσι ώστε όποιος είναι εξοικειωμένος με το μοντέλο αντικειμένων του PowerPoint να μπορεί να χρησιμοποιήσει τη βιβλιοθήκη αμέσως. Είναι αδειοδοτημένο υπό MIT, ανοιχτού κώδικα στο GitHub, και απαιτεί JDK 17 ή νεότερο.

Δημιουργία παρουσίασης και προσθήκη σχήματος

Χρησιμοποιήστε πόρους δοκιμής για να διασφαλίσετε ότι η ‘Παρουσίαση’ είναι πάντα κλειστή και οι πόροι απελευθερώνονται. addAutoShape() παίρνει μια ετικέτα ‘ShapeType’, στη συνέχεια θέση x/y και πλάτος/υψότητα σε σημεία - η μέθοδος του σχήματος ‘getTextFrame().setText()’ ορίζει την ετικέτα σε μία κλήση.

«xml «Εξάρτηση» org.aspose.slides.foss αποκλεισμός-slides-foss <Εκδόσεις>1.0.0</Εκδόσεις> «Εξάρτηση» «»

«Ιάβα Εισαγωγή org.aspose.slides.foss * ·

Παρουσίαση του βιβλίου (Presentation prs = new Presentation()) ISlide slide = prs.getSlides().get(0 )

// Προσθήκη ενός ορθογώνου AutoShape
Αξιολόγηση του κώδικα του κώδικα του κώδικα του κώδικα του κώδικα του κώδικα του κώδικα του κώδικα του κώδικα του κώδικα του κώδικα του κώδικα του κώδικα του κώδικα του κώδικα του κώδικα του κώδικα του κώδικα του κώδικα του κώδικα του κώδικα του κώδικα του κώδικα του κώδικα του κώδικα του κώδικα του κώδικα του κώδικα του κώδικα του κώδικα του κώδικα του κώδικα του κώδικα του κώδικα του κώδικα (
    Κεφάλαιο: Κεφάλαιο 50, 50, 400, 150
) ·
γιος γιος γιος γιος γιος γιος γιος γιος γιος γιος γιος γιος γιος γιος γιος γιος γιος γιος γιος γιος γιος γιος γιος γιος γιος γιος γιος γιος γιος γιος γιος γιος γιος γιος γιος γιος γιος γιος γιος γιος γιος γιος γιος γιος γιος γιος γιος γιος γιος γιος γιος γιος γιος γιος γιος γιος γιος γιος γιος γιος γιος γιος γιος

το πρσ.save («output.pptx» )

«»

Σχεδίαση κειμένου και εφαρμογή ενός αποτελέσματος πλήρωσης

Η μορφοποίηση κειμένου λειτουργεί σε επίπεδο Portion — η μικρότερη μονάδα μιας ακολουθίας χαρακτήρων. Ανοίξτε το αποθηκευμένο αρχείο, μεταβείτε στην πρώτη 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")) {
    IShape shape = prs.getSlides().get(0).getShapes().get(0);
    IPortion portion = shape.getTextFrame()
        .getParagraphs().get(0).getPortions().get(0);

    // Έντονο, 18pt, σκούρο-μπλε κείμενο
    portion.getPortionFormat().setFontBold(true);
    portion.getPortionFormat().setFontHeight(18);
    portion.getPortionFormat().getFillFormat()
        .getSolidFillColor().setColor(new Color(0, 0, 139));

    // Στερεό γέμισμα φόντου στο σχήμα
    shape.getFillFormat().setFillType(FillType.SOLID);
    shape.getFillFormat().getSolidFillColor()
        .setColor(new Color(240, 248, 255));

    prs.save("formatted.pptx");
}

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

Τι είναι το Aspose.Slides FOSS για Java;

Είναι μια δωρεάν, αδειοδοτημένη με MIT pure-Java βιβλιοθήκη για τη δημιουργία, ανάγνωση και επεξεργασία παρουσιάσεων PowerPoint .pptx χωρίς να απαιτείται το Microsoft Office.

Ποιες μορφές αρχείων υποστηρίζονται;

Το PPTX είναι η μορφή ανάγνωσης/γραφής που υποστηρίζεται. Η εξαγωγή σε PDF, HTML, SVG ή εικόνες δεν είναι διαθέσιμη σε αυτή την έκδοση.

Χρειάζεται Microsoft Office ή PowerPoint;

Όχι. Aspose.Slides FOSS είναι μια pure-Java βιβλιοθήκη χωρίς εξάρτηση από το Microsoft Office, την αυτοματοποίηση COM ή οποιοδήποτε ιδιόκτητο runtime.

Πώς το εγκαθιστώ;

Προσθέστε την εξάρτηση Maven org.aspose.slides.foss:aspose-slides-foss:1.0.0 στο έργο σας. Δεν απαιτούνται πρόσθετα πακέτα συστήματος ή έμφυτες επεκτάσεις. απαιτείται JDK 17 ή νεότερη έκδοση.

Μπορώ να εφαρμόσω οπτικά εφέ όπως σκιά και λάμψη;

Ναι. Η βιβλιοθήκη υποστηρίζει εξωτερικές επιδράσεις σκιάς, λάμψης, θολότητας και αντανάκλασης σε οποιοδήποτε αντικείμενο σχήματος μέσω του API EffectFormat.

Συνιστάται το πρότυπο δοκιμής με πόρους;

Ναι. Το “Παρουσίαση” εφαρμόζει το “Αυτόματη Κλείσιμο”, οπότε χρησιμοποιήστε πάντα το “try (Prestation prs = new Presentation()) { … }” για αξιόπιστο καθαρισμό πόρων.

Θα καταστρέψει το γύρο-tripping ένα PPTX άγνωστο περιεχόμενο;

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

Πού μπορώ να βρω τον πηγαίο κώδικα;

Η βιβλιοθήκη είναι αδειοδοτημένη από το MIT και φιλοξενείται στο GitHub. οι αναφορές σφαλμάτων και τα αιτήματα απόσυρσης είναι ευπρόσδεκτα.

  

Υποστήριξη και Πόροι Μάθησης

 Ελληνικά