Ομαδική Παρουσίαση Σχημάτων με Python

Επισκόπηση

Αυτό το άρθρο εξηγεί πώς να εργάζεστε με ομάδες σχημάτων στο Aspose.Slides. Δείχνει πώς να προσθέσετε ένα σχήμα ομάδας σε μια διαφάνεια, να τοποθετήσετε σχήματα εντός του και να αποθηκεύσετε την ενημερωμένη παρουσίαση. Επίσης, παρουσιάζει πώς να έχετε πρόσβαση σε σχήματα που αποθηκεύονται σε μια ομάδα και να διαβάζετε τις τιμές alternative_text. Επιπλέον, το άρθρο καλύπτει εν συντομία σχετικές δυνατότητες ομάδων σχημάτων όπως ενσωματωμένες ομάδες, σειρά z και επιλογές κλειδώματος.

Προσθήκη Ομάδων Σχημάτων

Το Aspose.Slides υποστηρίζει εργασία με ομάδες σχημάτων σε μια διαφάνεια. Αυτή η δυνατότητα σας επιτρέπει να δημιουργείτε πιο πλούσιες παρουσιάσεις αντιμετωπίζοντας πολλά σχήματα ως ένα ενιαίο αντικείμενο. Μπορείτε να προσθέσετε νέες ομάδες σχημάτων, να έχετε πρόσβαση σε υπάρχουσες, να τις γεμίσετε με υποσχήματα και να διαβάσετε ή να τροποποιήσετε οποιαδήποτε από τις ιδιότητές τους. Για να προσθέσετε ένα σχήμα ομάδας σε μια διαφάνεια:

  1. Δημιουργήστε ένα στιγμιότυπο της κλάσης Presentation .
  2. Αποκτήστε μια αναφορά σε μια διαφάνεια με βάση το δείκτη.
  3. Προσθέστε ένα GroupShape στη διαφάνεια.
  4. Προσθέστε σχήματα στη νέα ομάδα σχήματος.
  5. Αποθηκεύστε την τροποποιημένη παρουσίαση ως αρχείο PPTX.

Το παρακάτω παράδειγμα δείχνει πώς να προσθέσετε ένα σχήμα ομάδας σε μια διαφάνεια.

import aspose.slides as slides

# Δημιουργήστε ένα αντικείμενο Presentation.
with slides.Presentation() as presentation:
    # Λάβετε την πρώτη διαφάνεια.
    slide = presentation.slides[0]

    # Προσθέστε ένα σχήμα ομάδας στη διαφάνεια.
    group_shape = slide.shapes.add_group_shape()

    # Προσθέστε σχήματα μέσα στο σχήμα ομάδας.
    group_shape.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 300, 100, 100, 100)
    group_shape.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 500, 100, 100, 100)
    group_shape.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 300, 300, 100, 100)
    group_shape.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 500, 300, 100, 100)

    # Αποθηκεύστε το αρχείο PPTX στο δίσκο.
    presentation.save("group_shape.pptx", slides.export.SaveFormat.PPTX)

Πρόσβαση στην Ιδιότητα Alt Text

Αυτή η ενότητα εξηγεί πώς να διαβάσετε το Alt Text των σχημάτων που περιλαμβάνονται σε ένα σχήμα ομάδας σε μια διαφάνεια χρησιμοποιώντας το Aspose.Slides. Για να αποκτήσετε πρόσβαση στο Alt Text των σχημάτων:

  1. Δημιουργήστε ένα στιγμιότυπο της κλάσης Presentation για να αντιπροσωπεύσετε ένα αρχείο PPTX.
  2. Αποκτήστε μια αναφορά στη διαφάνεια με βάση τον δείκτη της.
  3. Προσπελάστε τη συλλογή σχημάτων της διαφάνειας.
  4. Προσπελάστε το GroupShape.
  5. Διαβάστε την ιδιότητα Alt Text.

Το παρακάτω παράδειγμα ανακτά το Alt Text των σχημάτων που περιέχονται σε ομάδες σχημάτων.

import aspose.slides as slides

# Δημιουργήστε ένα αντικείμενο Presentation για το άνοιγμα του αρχείου PPTX.
with slides.Presentation("group_shape.pptx") as presentation:
    # Λάβετε την πρώτη διαφάνεια.
    slide = presentation.slides[0]

    for shape in slide.shapes:
        if isinstance(shape, slides.GroupShape):
            # Πρόσβαση στο σχήμα ομάδας.
            for child_shape in shape.shapes:
                # Πρόσβαση στην ιδιότητα Alt Text.
                print(child_shape.alternative_text)

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

Υποστηρίζεται η ένθετη ομαδοποίηση (μια ομάδα μέσα σε άλλη ομάδα);

Ναι. Το GroupShape διαθέτει την ιδιότητα parent_group, η οποία δείχνει άμεσα την υποστήριξη της ιεραρχίας (μια ομάδα μπορεί να είναι παιδί μιας άλλης ομάδας).

Πώς ελέγχω τη σειρά z της ομάδας σε σχέση με άλλα αντικείμενα στη διαφάνεια;

Χρησιμοποιήστε την ιδιότητα z_order_position του GroupShape για να ελέγξετε τη θέση του στην στοίβα εμφάνισης.

Μπορώ να εμποδίσω τη μετακίνηση/επεξεργασία/αποομαδωση;

Ναι. Η ενότητα κλειδώματος της ομάδας εκτίθεται μέσω του group_shape_lock, η οποία σας επιτρέπει να περιορίσετε τις ενέργειες στο αντικείμενο.