Βάση γνώσεων

Python PPTX | Πώς να χειριστείτε παρουσιάσεις PowerPoint

Αν θέλετε να μάθετε πώς να δημιουργείτε, διαβάζετε, προσαρμόζετε, συνδυάζετε, κλωνοποιείτε ή να μετατρέπετε παρουσιάσεις PowerPoint και OpenOffice χρησιμοποιώντας Python χωρίς την ανάγκη εξωτερικού λογισμικού, είμαστε εδώ για εσάς.

Aspose.Slides for Python via .NET είναι μια βιβλιοθήκη κλάσεων για τη διαχείριση παρουσιάσεων, προσφέροντας πολλές βασικές δυνατότητες όπως δημιουργία παρουσιάσεων από το μηδέν, μετατροπή παρουσιάσεων, διαχείριση κειμένων, σχημάτων, πινάκων, κινούμενων γραφικών, προεπισκόπηση διαφανειών, εξαγωγή διαφανειών σε PDF, TIFF, XPS, HTML κ.ά., καθώς και πολλές άλλες λειτουργίες. Το Aspose.Slides for Python via .NET παρέχει demos και λειτουργικά παραδείγματα για να κατανοήσετε καλύτερα το API μας.

Το API μας προσφέρει τις ακόλουθες δυνατότητες:

  • Δημιουργία ή κλωνοποίηση διαφανειών από πρότυπα
  • Εργασία με πίνακες PowerPoint
  • Αφαίρεση ή προσθήκη προστασίας σε σχήματα
  • Προσθήκη διαγραμμάτων MS Excel ως OleObjects
  • Δημιουργία παρουσιάσεων από τη βάση δεδομένων
  • Προστασία παρουσιάσεων
  • Δημιουργία και τροποποίηση διαγραμμάτων
  • Εξαγωγή παρουσιάσεων σε PDF, XPS, HTML, JPEG, PNG, SVG και πολλά άλλα

Υποστηριζόμενες μορφές αρχείων:

Το Aspose.Slides for Python via .NET μπορεί να φορτώσει και να αποθηκεύσει τις παρακάτω μορφές αρχείων: PPT, POT, PPS, PPTX, POTX, PPSX, PPTM, PPSM, POTM, ODP, OTP, καθώς και να αποθηκεύσει σε μορφές: TIFF, EMF, PDF, XPS, JPEG, PNG, GIFF, BMP, SVG, SWF, HTML, XAML.

Παρακάτω θα δείξουμε πώς να δημιουργήσετε, ανοίξετε, συγχωνεύσετε και αποθηκεύσετε μια παρουσίαση, παρέχοντας παραδείγματα κώδικα.

Python PPTX | Πώς να χειριστείτε παρουσίαση PowerPoint

Πώς να δημιουργήσετε μια παρουσίαση PowerPoint (PPTX) χρησιμοποιώντας Python

Για να προσθέσετε μια νέα γραμμή μέσα σε μια διαφάνεια χρησιμοποιώντας το Aspose.Slides for Python via .NET, ακολουθήστε τα παρακάτω βήματα:

  1. Δημιουργήστε μια παρουσίαση (Presentation)
  2. Λάβετε αναφορά σε διαφάνεια χρησιμοποιώντας το δείκτη της
  3. Χρησιμοποιώντας τη μέθοδο add_auto_shape του αντικειμένου shapes, προσθέστε ένα AutoShape τύπου LINE
  4. Αποθηκεύστε την παρουσίαση ως αρχείο PPTX

Με αυτά τα βήματα προσθέσαμε μια γραμμή στην πρώτη διαφάνεια της παρουσίασης:

import aspose.slides as slides  

# Δημιουργία αντικειμένου Presentation που αντιπροσωπεύει ένα αρχείο παρουσίασης
with slides.Presentation() as presentation:
    slide = presentation.slides[0]
    slide.shapes.add_auto_shape(slides.ShapeType.LINE, 50, 150, 300, 0)
    presentation.save("NewPresentation_out.pptx", slides.export.SaveFormat.PPTX)

Πώς να ανοίξετε μια παρουσίαση χρησιμοποιώντας Python

Με το Aspose.Slides for Python via .NET, οι προγραμματιστές μπορούν να προσπελάσουν ή να τροποποιήσουν υπάρχουσες παρουσιάσεις PowerPoint.

Το API μας παρέχει την κλάση Presentation για το άνοιγμα υπάρχουσας παρουσίασης, και μπορείτε να χρησιμοποιήσετε έναν από τους κατάλληλους κατασκευαστές της κλάσης Presentation για να δημιουργήσετε το αντικείμενο βάσει ενός υπάρχοντος αρχείου PowerPoint. Στο παρακάτω παράδειγμα δείχνουμε πώς να ανοίξετε μια παρουσίαση. Περνάμε το όνομα του αρχείου παρουσίασης στον κατασκευαστή της κλάσης Presentation και εκτυπώνουμε τον συνολικό αριθμό διαφανειών στην οθόνη.

import aspose.slides as slides

# Άνοιγμα του αρχείου παρουσίασης με το όνομα αρχείου
with slides.Presentation("pres.pptx") as pres:
    # Εκτύπωση του συνολικού αριθμού διαφανειών στην παρουσίαση
    print(pres.slides.length)

Και αν έχετε πολύ μεγάλες παρουσιάσεις (π.χ. μέγεθος 3 GB), μπορείτε να τις ανοίξετε με τον κώδικα που ακολουθεί:

import aspose.slides as slides
import os

loadOptions = slides.LoadOptions()
loadOptions.blob_management_options = slides.BlobManagementOptions()
loadOptions.blob_management_options.presentation_locking_behavior = slides.PresentationLockingBehavior.KEEP_LOCKED

with slides.Presentation("pres.pptx", loadOptions) as pres:
    # Η τεράστια παρουσίαση φορτώνεται και είναι έτοιμη για χρήση, αλλά η κατανάλωση μνήμης παραμένει χαμηλή.

    # Κάντε τις αλλαγές που χρειάζεστε.
    pres.slides[0].name = "Πολύ μεγάλη παρουσίαση"

    # Η παρουσίαση θα αποθηκευτεί σε άλλο αρχείο, η κατανάλωση μνήμης παραμένει χαμηλή κατά την αποθήκευση.
    pres.save("veryLargePresentation-copy.pptx", slides.export.SaveFormat.PPTX)

    # Δεν μπορείτε να το κάνετε αυτό! Θα προκληθεί εξαίρεση IO επειδή το αρχείο είναι κλειδωμένο ενώ τα αντικείμενα pres δεν έχουν διαγραφεί.
    os.remove("pres.pptx")

# Εδώ είναι ασφαλές να το κάνετε, το αρχικό αρχείο δεν είναι κλειδωμένο από το αντικείμενο pres
os.remove("pres.pptx")

Αν δημιουργείτε μια παρουσίαση που περιέχει μεγάλα αντικείμενα (πολύ μεγάλες εικόνες, βίντεο, ήχο κ.λπ.), χρησιμοποιήστε τη facilità Blob για μείωση της κατανάλωσης μνήμης.

Πώς να συγχωνεύσετε παρουσιάσεις PowerPoint χρησιμοποιώντας Python

Το Aspose.Slides for Python via .NET σας επιτρέπει να συγχωνεύετε παρουσιάσεις με διάφορους τρόπους. Μπορείτε να συγχωνεύσετε παρουσιάσεις PowerPoint μαζί με τα σχήματα, τη μορφοποίηση, τα κείμενα, τα στυλ, τα σχόλια κ.ά., χωρίς να χάσετε ποιότητα ή δεδομένα. Με το API μας, μπορείτε να συγχωνεύσετε ολόκληρες παρουσιάσεις, συγκεκριμένες διαφάνειες ή παρουσιάσεις σε μία μορφή (PPTX σε PPTX, PPT σε PPT κ.ά.), ή σε διαφορετικές μορφές (PPTX σε PPT, PPTX σε ODP κ.ά.).

Για τη συγχώνευση παρουσιάσεων μπορείτε να χρησιμοποιήσετε τις μεθόδους add_clone (από τη διεπαφή ISlideCollection ). Το αντικείμενο Presentation περιέχει μια συλλογή διαφανειών, και μπορείτε να καλέσετε τη μέθοδο add_clone από την επιλεγμένη παρουσίαση· έτσι οι διαφάνειες θα συγχωνευτούν.

Συγχώνευση παρουσίασης

Χρησιμοποιώντας τη μέθοδο AddClone (ISlide) μπορείτε να συνδυάσετε διαφάνειες χωρίς να ανησυχείτε ότι θα χάσουν την εμφάνιση και τα στυλ τους (προεπιλεγμένες παράμετροι).
Στον κώδικα παρακάτω φαίνεται πώς να συγχωνεύσετε παρουσιάσεις:

import aspose.slides as slides

with slides.Presentation("pres.pptx") as pres1:
    with slides.Presentation("Presentation1.pptx") as pres2:
        for slide in pres2.slides:
            pres1.slides.add_clone(slide)
        pres1.save("combined.pptx", slides.export.SaveFormat.PPTX)

Συγχώνευση παρουσίασης και αλλαγή του στυλ των διαφανειών
Αν θέλετε να αλλάξετε το στυλ των διαφανειών στην τελική παρουσίαση κατά τη συγχώνευση, η μέθοδος add_clone (ISlide, IMasterSlide, Boolean) σας το επιτρέπει.

import aspose.slides as slides

with slides.Presentation("pres.pptx") as pres1:
    with slides.Presentation("Presentation1.pptx") as pres2:
        for slide in pres2.slides:
            pres1.slides.add_clone(slide, pres1.masters[0], allow_clone_missing_layout = True)
        pres1.save("combined_with_master.pptx", slides.export.SaveFormat.PPTX)

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

import aspose.slides as slides

with slides.Presentation("pres.pptx") as pres1:
    with slides.Presentation("Presentation1.pptx") as pres2:
        for slide in pres2.slides:
            pres1.slides.add_clone(slide, pres1.layout_slides[0])
        pres1.save("combined_with_layout.pptx", slides.export.SaveFormat.PPTX)

Για περισσότερους τρόπους συγχώνευσης παρουσιάσεων, δείτε την ενότητα Merge Presentation στην τεκμηρίωση.

Πώς να αποθηκεύσετε παρουσιάσεις PowerPoint χρησιμοποιώντας Python

Με το Aspose.Slides for Python via .NET μπορείτε να αποθηκεύσετε μια παρουσίαση ως αρχείο ή ροή (stream). Παρακάτω παρέχουμε δείγματα κώδικα και για τις δύο μεθόδους.

Αποθήκευση παρουσίασης ως αρχείο
Μπορείτε να αποθηκεύσετε μια παρουσίαση ως αρχείο καλώντας τη μέθοδο Save της κλάσης Presentation .

import aspose.slides as slides

# Δημιουργία αντικειμένου Presentation που αντιπροσωπεύει ένα αρχείο PPT
with slides.Presentation() as presentation:
    
    # ... κάντε κάποια εργασία εδώ ...

    # Αποθήκευση της παρουσίασης σε αρχείο
    presentation.save("Saved_out.pptx", slides.export.SaveFormat.PPTX)

Αποθήκευση παρουσίασης σε ροή
Ένας τρόπος αποθήκευσης παρουσιάσεων είναι η αποθήκευση σε ροή. Απλώς περάστε μια έξοδο ροής στη μέθοδο Save της κλάσης Presentation . Στον κώδικα παρακάτω, δημιουργούμε ένα νέο αρχείο Presentation, προσθέτουμε κείμενο σε σχήμα και αποθηκεύουμε την παρουσίαση στη ροή.

import aspose.slides as slides

# Δημιουργία αντικειμένου Presentation που αντιπροσωπεύει ένα αρχείο PPT
with slides.Presentation() as presentation:
    
    shape = presentation.slides[0].shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 200, 200, 200, 200)

    # Αποθήκευση της παρουσίασης σε ροή
    with open("Save_As_Stream_out.pptx", "bw") as stream:
        presentation.save(stream, slides.export.SaveFormat.PPTX)

Στην τεκμηρίωσή μας μπορείτε να δείτε πώς να αποθηκεύσετε παρουσιάσεις με προεπιλεγμένο View Type , αποθηκεύσετε παρουσιάσεις σε μορφή Strict Open XML spreadsheet ή αποθηκεύσετε προόδους σε ποσοστό .

Το Aspose.Slides for Python via .NET είναι συμβατό με Python 3.5, 3.6, 3.7, 3.8, 3.9, και σε περίπτωση που γράφετε κώδικα Python σε Linux, μπορείτε να ελέγξετε τις πρόσθετες απαιτήσεις για Linux .

Πληρωμένη Συμβουλευτική

Αν χρειάζεστε βοήθεια για το έργο σας, έχουμε ειδικούς που θα συνεργαστούν μαζί σας, θα σχεδιάσουν λύση και θα υλοποιήσουν το API μας σύμφωνα με τις ανάγκες σας. Θα κάνουμε τη σκληρή δουλειά ώστε εσείς να εστιάσετε στην επιχείρησή σας.