Εισαγωγή

Aspose.Slides FOSS for Python is now available on PyPI: a free, MIT-licensed library for creating, reading, and editing PowerPoint .pptx αρχεία εξ ολοκλήρου σε Python, χωρίς εξάρτηση από το Microsoft Office ή οποιοδήποτε ιδιόκτητο runtime.

Η βιβλιοθήκη έχει σχεδιαστεί για προγραμματιστές που χρειάζονται να δημιουργούν ή να χειρίζονται αρχεία παρουσίασης προγραμματιστικά: αυτοματοποιώντας σετ διαφανειών από δεδομένα, εξάγοντας κείμενο και μεταδεδομένα από ανεβασμένα αρχεία PPTX, δημιουργώντας pipelines αναφοράς βασισμένα σε παρουσιάσεις, ή ενσωματώνοντας τη δημιουργία παρουσιάσεων σε web εφαρμογές. Επειδή aspose-slides-foss είναι καθαρό Python με μόνο lxml ως εξάρτηση, αναπτύσσεται με τον ίδιο τρόπο σε Windows, macOS, Linux και Docker containers.

Βασικά Χαρακτηριστικά

  • Πλήρης υποστήριξη round-trip PPTX: Ανοίξτε οποιοδήποτε .pptx αρχείο, τροποποιήστε το περιεχόμενό του και αποθηκεύστε το ξανά χωρίς να χάσετε άγνωστα τμήματα XML που η βιβλιοθήκη δεν καταλαβαίνει ακόμη.
  • Διαχείριση διαφανειών: Προσθέστε, αφαιρέστε και επαναλάβετε διαφάνειες χρησιμοποιώντας prs.slides; η παρουσίαση ξεκινά με μία κενή διαφάνεια μετά slides.Presentation().
  • AutoShapes, Πίνακες και Συνδέσμους: Εισαγωγή σχημάτων μέσω slide.shapes.add_auto_shape(), δεδομένα πινάκων μέσω slide.shapes.add_table(), και οπτικούς συνδέσμους μεταξύ σχημάτων μέσω slide.shapes.add_connector().
  • Μορφοποίηση πλούσιου κειμένου: Μορφοποίηση κειμένου σε επίπεδο χαρακτήρα με PortionFormat: μέγεθος γραμματοσειράς, έντονη, πλάγια, υπογράμμιση και ARGB χρώμα μέσω FillType.SOLID και Color.from_argb().
  • Τύποι γεμίσματος: Εφαρμόστε FillType.SOLID, GRADIENT, PATTERN, ή PICTURE γεμίζει σε οποιοδήποτε σχήμα.
  • Οπτικά εφέ: Εξωτερική σκιά, λάμψη, απαλό άκρο, θόλωση, αντανάκλαση και εσωτερική σκιά μέσω shape.effect_format.
  • 3D formatting: Λοξότμηση, κάμερα, σύστημα φωτισμού, υλικό και βάθος εξώθησης μέσω shape.three_d_format.
  • Σημειώσεις ομιλητή: Επισύναψη κειμένου σημειώσεων σε κάθε διαφάνεια μέσω notes_slide_manager.add_notes_slide().
  • Συζητήσεις με νήματα: Προσθήκη σχολίων με μεταδεδομένα συγγραφέα και θέση διαφάνειας.
  • Ενσωματωμένες εικόνες: Ενσωμάτωση από διαδρομή αρχείου, bytes ή io.BytesIO ροή.
  • Ιδιότητες εγγράφου: Ανάγνωση και εγγραφή βασικών, εφαρμογής και προσαρμοσμένων ιδιοτήτων.

Ξεκινώντας

Εγκατάσταση από PyPI. Python 3.10 ή νεότερη απαιτείται; lxml εγκαθίσταται αυτόματα.

pip install aspose-slides-foss

Δημιουργήστε την πρώτη σας παρουσίαση με ένα σχήμα και αποθηκεύστε την:

import aspose.slides_foss as slides
from aspose.slides_foss.export import SaveFormat
from aspose.slides_foss import ShapeType

with slides.Presentation() as prs:
    slide = prs.slides[0]
    shape = slide.shapes.add_auto_shape(ShapeType.RECTANGLE, 50, 50, 400, 120)
    shape.add_text_frame("Hello from Aspose.Slides FOSS!")
    prs.save("hello.pptx", SaveFormat.PPTX)

Πάντα χρησιμοποιήστε Presentation μέσα σε ένα with μπλοκ· αυτό εξασφαλίζει ότι όλοι οι εσωτερικοί πόροι απελευθερώνονται όταν το μπλοκ τερματίζει.

Παράδειγμα Μορφοποίησης Κειμένου

import aspose.slides_foss as slides
from aspose.slides_foss import ShapeType, NullableBool, FillType
from aspose.slides_foss.drawing import Color
from aspose.slides_foss.export import SaveFormat

with slides.Presentation() as prs:
    shape = prs.slides[0].shapes.add_auto_shape(ShapeType.RECTANGLE, 50, 50, 500, 150)
    tf = shape.add_text_frame("Bold heading in corporate blue")
    fmt = tf.paragraphs[0].portions[0].portion_format
    fmt.font_height = 28
    fmt.font_bold = NullableBool.TRUE
    fmt.fill_format.fill_type = FillType.SOLID
    fmt.fill_format.solid_fill_color.color = Color.from_argb(255, 0, 70, 127)
    prs.save("formatted.pptx", SaveFormat.PPTX)

Τρέχοντες περιορισμοί

Οι παρακάτω περιοχές εγείρουν NotImplementedError σε αυτήν την έκδοση:

  • Διαγράμματα, SmartArt και αντικείμενα OLE
  • Κινούμενα σχέδια και μεταβάσεις διαφάνειας
  • Εξαγωγή σε PDF, HTML, SVG ή μορφές εικόνας
  • Υπερσυνδέσεις, ρυθμίσεις ενεργειών, μακροεντολές VBA και ψηφιακές υπογραφές

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

Δείτε επίσης