Merkmale und Fähigkeiten

Merkmale und Fähigkeiten

Aspose.Slides FOSS for Python provides a broad set of capabilities for working with PowerPoint .pptx Diese Seite listet alle unterstützten Feature-Bereiche mit repräsentativen Codebeispielen auf.


Präsentation I/O

Öffnen Sie eine vorhandene .pptx Datei oder erstellen Sie eine neue, dann speichern Sie wieder in PPTX-Format.

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)

Anmerkung: PPTX ist das einzige unterstützte Speicherformat. Export in PDF, HTML, SVG oder Bilder nicht verfügbar.

Unbekannte XML-Teile in der Quelldatei werden wörtlich bei Save erhalten, also öffnen und erneut speichern Sie eine .pptx Wir werden niemals Inhalte entfernen, die die Bibliothek noch nicht versteht.


Verwalten von Folienbildern

Slides hinzufügen, entfernen, klonen und neu ordnen.

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)

Formen und Formstücke

Fügen Sie AutoShapes, PictureFrames und Tabellen zu einer Folie hinzu.

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)

Tabellen und Daten

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)

Anschlüsse

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)

Textformatierung

Text auf Absatz- und Zeichenebene formatieren, indem 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 die Eigenschaft ausdrücklich festlegt; NullableBool.NOT_DEFINED Erbt vom Slide-Master.


Ausfüllungstypen

Anwendungen für die Formung von Fassaden, Gradienten, Mustern oder Bildern.

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)

Bildwirkung

Auf Formen außenlich Schatten, Glanz, weiche Kanten, Unschärfe, Reflexionen und innere Schattungen aufbringen.

Die Wirkungsmerkmale sind über die shape.effect_format.- Setzt . outer_shadow_effect, glow_effect, soft_edge_effect, blur_effect, reflection_effect,oder , inner_shadow_effect die einzelnen unabhängig voneinander konfigurieren.


3D Formatting

3D-Kegel, Kamera, Lichtgerät, Material und Extrusionstiefe über shape.three_d_format.Diese steuert die Bildtiefe und das Lichtmodell für die Gestaltenausgabe in PPTX-Viewern, die 3D-Effekte unterstützen.


Anmerkungen des Redners

Notizen an jede Folie mit Hilfe von 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)

Anmerkungen

Hinzufügen von Threaded-Kommentaren mit Autorinformationen und Slideposition.

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)

Eingebettete Bilder

Einbinden eines Bildes aus einem Dateipfad in die Präsentation und fügen Sie es als Slide hinzu. 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)

Dokument-Eigenschaften

Lesen und Schreiben von Kern-, App- und benutzerdefinierten Dokumenteneigenschaften.

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)

Bekannte Grenzen

Die folgenden Bereiche wecken die NotImplementedError und nicht in dieser Ausgabe verfügbar sind:

FlächeStatus der
Tabellen und GrafikenNicht umgesetzt
SmartArtNicht umgesetzt
Animationen und ÜbergängeNicht umgesetzt
PDF / HTML / SVG / Bild-Export zu verwenden .Nicht umgesetzt (nur PPTX)
VBA-MakrosNicht umgesetzt
Digitale UnterschriftenNicht umgesetzt
Hyperlinks und AktionseinstellungenNicht umgesetzt
OLE-ObjekteNicht umgesetzt
Mathematischer TextNicht umgesetzt

Siehe auch:

 Deutsch