Aspose.Slides FOSS για Python είναι μια βιβλιοθήκη pure-Python αδειοδοτημένη με MIT για εργασία με αρχεία PowerPoint .pptx. Εγκαταστήστε την με μία εντολή pip και ξεκινήστε αμέσως τη δημιουργία, ανάγνωση και επεξεργασία παρουσιάσεων χωρίς να εγκαταστήσετε το Microsoft Office ή οποιοδήποτε ιδιόκτητο runtime.
Η βιβλιοθήκη εκθέτει ένα Presentation API που βασίζεται στα Presentation, Slide, Shape, TextFrame, Paragraph και Portion, το εννοιολογικό μοντέλο που χρησιμοποιεί το PowerPoint. Προσθέστε και αφαιρέστε διαφάνειες, εισάγετε AutoShapes, Tables και Connectors, μορφοποιήστε κείμενο σε επίπεδο χαρακτήρα με έντονη, πλάγια, μέγεθος γραμματοσειράς και χρώμα, εφαρμόστε συμπαγείς ή διαβαθμισμένες γεμίσεις και προσθέστε οπτικά εφέ (σκιά, λάμψη, θόλωση, αντανάκλαση).
Το πρότυπο διαχειριστή περιβάλλοντος εξασφαλίζει αξιόπιστο καθαρισμό πόρων: πάντα ανοίξτε ένα Presentation με with slides.Presentation(...) as prs:. Άγνωστα XML τμήματα που συναντώνται κατά τη φόρτωση διατηρούνται ακριβώς όπως είναι κατά την αποθήκευση, ώστε η επαναφόρτωση να μην καταστρέφει ποτέ το περιεχόμενο που η βιβλιοθήκη δεν έχει ακόμη καταλάβει. Η βιβλιοθήκη απαιτεί Python 3.10 ή νεότερη και εξαρτάται μόνο από το lxml, το οποίο εγκαθίσταται αυτόματα. Για πρόσθετες λειτουργίες και υποστήριξη, σκεφτείτε να χρησιμοποιήσετε το Aspose.Slides for Python.
.pptx αρχεία.Portion αντικείμενα.Aspose.Slides FOSS εγκαθιστάται με μία μόνο εντολή pip install aspose-slides-foss. Η μόνη εξάρτηση χρόνου εκτέλεσης είναι το lxml, που εγκαθίσταται αυτόματα. Δεν υπάρχουν εγγενείς επεκτάσεις για μεταγλώττιση.
Το API αντικατοπτρίζει το δικό του μοντέλο αντικειμένων του PowerPoint (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), έτσι ώστε όποιος είναι εξοικειωμένος με το μοντέλο αντικειμένων του PowerPoint να μπορεί να χρησιμοποιήσει τη βιβλιοθήκη αμέσως. Είναι αδειοδοτημένο υπό την άδεια MIT, ανοιχτού κώδικα στο GitHub, και απαιτεί Python 3.10 ή νεότερη.
Χρησιμοποιήστε το διαχειριστή περιβάλλοντος (with slides.Presentation() as prs:) για να διασφαλίσετε ότι το PPTX κλείνει πάντα και οι πόροι απελευθερώνονται. add_auto_shape() δέχεται μια ShapeType enum, στη συνέχεια τη θέση x/y και το πλάτος/ύψος σε μονάδες σημείου — καλέστε το add_text_frame() στο σχήμα για να προσαρτήσετε ένα πλαίσιο κειμένου και να ορίσετε την ετικέτα σε μία γραμμή.
pip install aspose-slides-foss
import aspose.slides_foss as slides
from aspose.slides_foss.export import SaveFormat
with slides.Presentation() as prs:
slide = prs.slides[0]
# Add a rectangle AutoShape
shape = slide.shapes.add_auto_shape(
slides.ShapeType.RECTANGLE, 50, 50, 400, 150
)
shape.add_text_frame("Hello, Aspose.Slides!")
prs.save("output.pptx", SaveFormat.PPTX)
Η μορφοποίηση κειμένου λειτουργεί στο επίπεδο Portion — η μικρότερη μονάδα μιας ακολουθίας χαρακτήρων. Ανοίξτε το αποθηκευμένο αρχείο, μεταβείτε στο πρώτο τμήμα της πρώτης παραγράφου και ορίστε τις ιδιότητες της γραμματοσειράς απευθείας. Η γέμιση σχήματος είναι ανεξάρτητη: ορίστε το fill_type σε SOLID και εκχωρήστε ένα χρώμα στο solid_fill_color.color.
import aspose.slides_foss as slides
from aspose.slides_foss import NullableBool, FillType
from aspose.slides_foss.drawing import Color
from aspose.slides_foss.export import SaveFormat
with slides.Presentation("output.pptx") as prs:
shape = prs.slides[0].shapes[0]
portion = shape.text_frame.paragraphs[0].portions[0]
# Bold, 18pt, dark-blue text
portion.portion_format.font_bold = NullableBool.TRUE
portion.portion_format.font_height = 18
portion.portion_format.fill_format.fill_type = FillType.SOLID
portion.portion_format.fill_format.solid_fill_color.color = Color.dark_blue
# Solid background fill on the shape
shape.fill_format.fill_type = FillType.SOLID
shape.fill_format.solid_fill_color.color = Color.alice_blue
prs.save("formatted.pptx", SaveFormat.PPTX)
Πρόκειται για μια δωρεάν, αδειοδοτημένη με MIT, καθαρή βιβλιοθήκη pure-Python για δημιουργία, ανάγνωση και επεξεργασία παρουσιάσεων PowerPoint .pptx χωρίς την ανάγκη του Microsoft Office.
.pptx είναι η υποστηριζόμενη μορφή ανάγνωσης/εγγραφής. Η εξαγωγή σε PDF, HTML, SVG ή εικόνες δεν είναι διαθέσιμη σε αυτήν την έκδοση.
Όχι. Aspose.Slides FOSS είναι μια καθαρή-Python βιβλιοθήκη χωρίς εξάρτηση από το Microsoft Office, την αυτοματοποίηση COM ή οποιοδήποτε ιδιόκτητο runtime.
Εκτελέστε το pip install aspose-slides-foss. Η μόνη εξάρτηση είναι το lxml, που εγκαθίσταται αυτόματα. Απαιτείται το Python 3.10 ή νεότερο.
Ναι. Η βιβλιοθήκη υποστηρίζει εξωτερική σκιά, λάμψη, θόλωση και εφέ ανάκλασης σε οποιοδήποτε αντικείμενο σχήματος.
Ναι. Πάντα ανοίγετε ένα Presentation με το with slides.Presentation(...) as prs: για να εξασφαλίσετε αξιόπιστο καθαρισμό πόρων.
Όχι. Άγνωστα τμήματα XML που εντοπίζονται κατά τη φόρτωση διατηρούνται ακριβώς όπως είναι κατά την αποθήκευση, ώστε το περιεχόμενο που η βιβλιοθήκη δεν έχει ακόμη κατανοήσει να μην χαθεί ποτέ.
Η βιβλιοθήκη είναι αδειοδοτημένη υπό την άδεια MIT και φιλοξενείται στο GitHub. Οι αναφορές σφαλμάτων και τα pull requests είναι ευπρόσδεκτα.