Χαρακτηριστικά και ικανότητες

Χαρακτηριστικά και ικανότητες

Χαρακτηριστικά και ικανότητες

Aspose.Slides FOSS for Python provides a broad set of capabilities for working with PowerPoint .pptx Αυτή η σελίδα αναφέρει όλες τις υποστηριζόμενες περιοχές χαρακτηριστικών με αντιπροσωπευτικά παραδείγματα κώδικα.


Εισαγωγή I/O

Ανοίξτε ένα υπάρχον .pptx αρχείο ή να δημιουργήσετε ένα νέο, στη συνέχεια αποθηκεύστε πίσω σε μορφή PPTX.

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

# Open an existing presentation
with slides.Presentation("input.pptx") as prs:
    print(f"Slide count: {len(prs.slides)}")
    prs.save("output.pptx", SaveFormat.PPTX)

# Create a new presentation (starts with one blank slide)
with slides.Presentation() as prs:
    prs.save("new.pptx", SaveFormat.PPTX)

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

Τα άγνωστα τμήματα XML στο αρχείο προέλευσης διατηρούνται verbatim σε αποθήκευση, έτσι ώστε να ανοίξετε και να αποθηκεύσετε ξανά ένα αρχικό αρχείου. .pptx Δεν θα διαγράψει ποτέ το περιεχόμενο που η βιβλιοθήκη δεν καταλαβαίνει ακόμα.


Διαχείριση Slides

Προσθέστε, αφαιρέστε και κλωνοποιήστε τα δίσκια.

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

with slides.Presentation() as prs:
    # Access the first slide
    slide = prs.slides[0]

    # Add an additional blank slide at the end
    prs.slides.add_empty_slide(prs.layout_slides[0])

    print(f"Total slides: {len(prs.slides)}")
    prs.save("multi-slide.pptx", SaveFormat.PPTX)

Φόρμες

Προσθήκη AutoShapes, PictureFrames και Tables σε ένα δίσκο.

AutoShapes

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

with slides.Presentation() as prs:
    slide = prs.slides[0]
    # Add a rectangle at (x=50, y=50) with width=300, height=100
    shape = slide.shapes.add_auto_shape(ShapeType.RECTANGLE, 50, 50, 300, 100)
    shape.add_text_frame("Aspose.Slides FOSS")
    prs.save("shapes.pptx", SaveFormat.PPTX)

ΣΤΑΛΙΔΑ

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

with slides.Presentation() as prs:
    slide = prs.slides[0]
    # Column widths and row heights in points
    col_widths = [120.0, 120.0, 120.0]
    row_heights = [40.0, 40.0, 40.0]
    table = slide.shapes.add_table(50, 50, col_widths, row_heights)
    table.rows[0][0].text_frame.text = "Product"
    table.rows[0][1].text_frame.text = "Quantity"
    table.rows[0][2].text_frame.text = "Price"
    prs.save("table.pptx", SaveFormat.PPTX)

Συνδέσεις

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

with slides.Presentation() as prs:
    slide = prs.slides[0]
    box1 = slide.shapes.add_auto_shape(ShapeType.RECTANGLE, 50, 100, 150, 60)
    box2 = slide.shapes.add_auto_shape(ShapeType.RECTANGLE, 350, 100, 150, 60)
    conn = slide.shapes.add_connector(ShapeType.BENT_CONNECTOR3, 0, 0, 10, 10)
    conn.start_shape_connected_to = box1
    conn.start_shape_connection_site_index = 3  # right side
    conn.end_shape_connected_to = box2
    conn.end_shape_connection_site_index = 1    # left side
    prs.save("connector.pptx", SaveFormat.PPTX)

ΓΡΑΦΗ ΤΗΣ ΠΡΟΣΤΟΛΙΑΣ

Διαμορφώστε το κείμενο σε επίπεδο παραγράφου και χαρακτήρα χρησιμοποιώντας PortionFormat.

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:
    slide = prs.slides[0]
    shape = slide.shapes.add_auto_shape(ShapeType.RECTANGLE, 50, 50, 500, 150)
    tf = shape.add_text_frame("Bold blue heading")

    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("text.pptx", SaveFormat.PPTX)

NullableBool.TRUE - Να καταχωρίσει ρητά την ιδιοκτησία,; NullableBool.NOT_DEFINED κληρονομιά από τον δίσκο κύριο.


Τύποι γεμάτοι

Εφαρμόστε σταθερή, gradient, πρότυπο ή εικόνα γεμίζουν σε σχήματα.

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

with slides.Presentation() as prs:
    slide = prs.slides[0]
    shape = slide.shapes.add_auto_shape(ShapeType.RECTANGLE, 50, 50, 300, 150)

    # Solid fill
    shape.fill_format.fill_type = FillType.SOLID
    shape.fill_format.solid_fill_color.color = Color.from_argb(255, 30, 120, 200)

    prs.save("fill.pptx", SaveFormat.PPTX)

ΕΠΙΤΡΟΦΟΙ ΒΟΥΔΙΚΗΣ

Εφαρμόστε εξωτερική σκιά, λάμψη, μαλακή άκρη, μούρα, αντανακλά και εσωτερική σκιά σε σχήματα.

Οι ιδιότητες του αποτελέσματος είναι προσβάσιμες μέσω shape.effect_format.ΣΕΤΙΔΑ outer_shadow_effect, glow_effect, soft_edge_effect, blur_effect, reflection_effectinner_shadow_effect Να διαμορφώσουμε το καθένα ανεξάρτητα.


3D Formatting

Εφαρμόστε 3D βέβλο, κάμερα, φωτεινό στυλ, υλικό και βάθος εξόρυξης μέσω shape.three_d_format.Αυτό ελέγχει το οπτικό βάθος και το μοντέλο φωτισμού για την παρακολούθηση σχήματος στους προβολείς PPTX που υποστηρίζουν τα 3D αποτελέσματα.


Ομιλητής σημειώσεις

Προσθήκη σημειώσεων σε οποιοδήποτε slide χρησιμοποιώντας notes_slide_manager.

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

with slides.Presentation() as prs:
    notes = prs.slides[0].notes_slide_manager.add_notes_slide()
    notes.notes_text_frame.text = "Key talking point: emphasize the ROI benefit."
    prs.save("notes.pptx", SaveFormat.PPTX)

Σχόλια

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

import aspose.slides_foss as slides
from aspose.slides_foss.drawing import PointF
from aspose.slides_foss.export import SaveFormat
from datetime import datetime

with slides.Presentation() as prs:
    author = prs.comment_authors.add_author("Jane Smith", "JS")
    slide = prs.slides[0]
    author.comments.add_comment(
        "Please verify this data before the presentation.",
        slide,
        PointF(2.0, 2.0),
        datetime.now()
    )
    prs.save("comments.pptx", SaveFormat.PPTX)

Εμπλοκές εικόνες

Ενσωματώστε μια εικόνα από ένα δρομολόγιο στο αρχείο και προσθέστε το σε ένα σάιτ ως PictureFrame.

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

with slides.Presentation() as prs:
    with open("logo.png", "rb") as f:
        image_data = f.read()
    image = prs.images.add_image(image_data)
    slide = prs.slides[0]
    slide.shapes.add_picture_frame(
        slides.ShapeType.RECTANGLE, 50, 50, 200, 150, image
    )
    prs.save("with-image.pptx", SaveFormat.PPTX)

Ιδιοκτησία εγγράφου

Διαβάστε και γράψτε τις ιδιότητες πυρήνα, εφαρμογή και προσαρμοσμένο έγγραφο.

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

with slides.Presentation() as prs:
    props = prs.document_properties

    # Core properties
    props.title = "Q1 Results"
    props.author = "Finance Team"
    props.subject = "Quarterly Review"
    props.keywords = "Q1, finance, results"

    # Custom property
    props.set_custom_property_value("ReviewedBy", "Legal Team")

    prs.save("deck.pptx", SaveFormat.PPTX)

Γνωστές Περιορισμοί

Οι ακόλουθες περιοχές αυξάνονται NotImplementedError Δεν είναι διαθέσιμα σε αυτή την έκδοση:

ΠεριοχήΣτάση
ΧάρτεςΔεν υλοποιήθηκε
SmartArtΔεν υλοποιήθηκε
ΕΝΑΜΥΣΕΙΣ ΚΑΙ ΜΕΤΑΞΙΕΣΔεν υλοποιήθηκε
PDF / HTML / SVG / Εξαγωγή εικόναςΔεν εφαρμόζεται (από PPTX μόνο)
ΒΒΑ ΜακρόΔεν υλοποιήθηκε
Ψηφιακή υπογραφήΔεν υλοποιήθηκε
Hyperlinks και ρυθμίσεις δράσηςΔεν υλοποιήθηκε
ΕΙΜΑΣΤΕ ΟΙΚΟΝΟΜΕΝΑΔεν υλοποιήθηκε
Μαθηματικό κείμενοΔεν υλοποιήθηκε

Δείτε επίσης

 Ελληνικά