Funksjoner og muligheter

Funksjoner og muligheter

Aspose.Slides FOSS for Python gir et bredt sett med muligheter for å jobbe med PowerPoint .pptx-filer programmatisk. Denne siden viser alle støttede funksjonsområder med representative kodeeksempler.


Presentasjon I/O

Åpne en eksisterende .pptx‑fil eller opprett en ny, og lagre deretter tilbake til 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)

Merk: PPTX er det eneste støttede lagringsformatet. Eksport til PDF, HTML, SVG eller bilder er ikke tilgjengelig.

Ukjente XML-deler i kildefilen blir bevart ordrett ved lagring, så åpning og lagring på nytt av en .pptx vil aldri fjerne innhold som biblioteket ennå ikke forstår.


Lysbildeadministrasjon

Legg til, fjern, klon og omorganiser lysbilder.

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)

Former

Legg til AutoShapes, PictureFrames, Tables og Connectors til et lysbilde.

Autoformer

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)

Tabeller

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)

Koblinger

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)

Tekstformatering

Formater tekst på avsnitt- og tegnnivå ved bruk av 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 setter egenskapen eksplisitt; NullableBool.NOT_DEFINED arver fra lysbilde‑masteren.


Fylltyper

Påfør solide, gradient-, mønster- eller bilde-fyll til former.

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)

Visuelle effekter

Bruk ytre skygge, glød, myk kant, uskarphet, refleksjon og indre skygge på former.

Effekt‑egenskapene er tilgjengelige via shape.effect_format. Sett outer_shadow_effect, glow_effect, soft_edge_effect, blur_effect, reflection_effect eller inner_shadow_effect for å konfigurere hver enkelt.


3D-formattering

Bruk 3D-fasett, kamera, lysoppsett, materiale og ekstrusjonsdybde via shape.three_d_format. Dette styrer den visuelle dybden og lysmodellen for formgjengivelse i PPTX‑visere som støtter 3D‑effekter.


Talernotater

Legg til notater på et hvilket som helst lysbilde ved å bruke 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)

Kommentarer

Legg til trådede kommentarer med forfatterinformasjon og lysbildeposisjon.

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)

Innebygde bilder

Bytt inn et bilde fra en filsti i presentasjonen og legg det til på et lysbilde som en 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)

Dokumentegenskaper

Lese og skrive kjerne-, app- og egendefinerte dokumentegenskaper.

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)

Kjente begrensninger

Følgende områder gir NotImplementedError og er ikke tilgjengelige i denne utgaven:

OmrådeStatus
DiagrammerIkke implementert
SmartArtIkke implementert
Animasjoner og overgangerIkke implementert
PDF / HTML / SVG / bildeeksport (kun PPTX)Ikke implementert
VBA-makroerIkke implementert
Digitale signaturerIkke implementert
Hyperkoblinger og handlingsinnstillingerIkke implementert
OLE-objekterIkke implementert
Matematisk tekstIkke implementert

Se også

 Norsk