Funkcijas un iespējas

Īpašības un iespējas

Aspose.Slides FOSS for Python nodrošina plašu iespēju klāstu, lai programmatiski strādātu ar PowerPoint .pptx failiem. Šajā lapā ir uzskaitītas visas atbalstītās funkciju jomas ar atbilstošiem koda piemēriem.


Prezentācijas I/O

Atveriet esošu .pptx failu vai izveidojiet jaunu, pēc tam saglabājiet atpakaļ PPTX formātā.

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)

Piezīme: PPTX ir vienīgais atbalstītais saglabāšanas formāts. Eksportēšana uz PDF, HTML, SVG vai attēliem nav pieejama.

Nezināmas XML daļas avota failā tiek saglabātas burtiski pie saglabāšanas, tāpēc atverot un atkārtoti saglabājot .pptx nekad netiks izņemts saturs, ko bibliotēka vēl nesaprot.


Slaidu pārvaldība

Pievienot, noņemt, klonēt un pārkārtot slaidus.

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)

Formas

Pievienot AutoShapes, PictureFrames, Tables un Connectors slaidam.

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)

Tabulas

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)

Savienotāji

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)

Teksta formatēšana

Formatējiet tekstu rindkopas un rakstzīmju līmenī, izmantojot 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 iestata īpašību tieši; NullableBool.NOT_DEFINED manto no slaidu pamata.


Aizpildes veidi

Pielietojiet vienkrāsainus, gradienta, rakstu vai attēla aizpildījumus formām.

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)

Vizuālie efekti

Pielietojiet ārējo ēnojumu, spīdumu, mīkstu malu, izpludināšanu, atspoguļojumu un iekšējo ēnojumu uz formām.

Efekta īpašības ir pieejamas caur shape.effect_format. Iestatiet outer_shadow_effect, glow_effect, soft_edge_effect, blur_effect, reflection_effect vai inner_shadow_effect, lai konfigurētu katru neatkarīgi.


3D formatēšana

Pielietojiet 3D slīpumu, kameru, apgaismojuma rig, materiālu un izspiešanas dziļumu, izmantojot shape.three_d_format. Tas kontrolē vizuālo dziļumu un apgaismojuma modeli formu renderēšanai PPTX skatītājos, kas atbalsta 3D efektus.


Runas piezīmes

Pievienojiet piezīmes jebkuram slaidam, izmantojot 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)

Komentāri

Pievienot pavedienotus komentārus ar autora informāciju un slaida pozīciju.

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)

Iegultie attēli

Iegult attēlu no faila ceļa prezentācijā un pievienot to slaidam kā 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)

Dokumenta īpašības

Lasīt un rakstīt pamat, lietojumprogrammas un pielāgotās dokumenta īpašības.

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)

Zināmie ierobežojumi

Šādas jomas izsauc NotImplementedError un nav pieejamas šajā izdevumā:

JomaStatuss
DiagrammasNav īstenots
SmartArtNav īstenots
Animācijas un pārejasNav īstenots
PDF / HTML / SVG / attēlu eksportēšanaNav īstenots (tikai PPTX)
VBA makroNav īstenots
Digitālie parakstiNav īstenots
Hipersaites un darbības iestatījumiNav īstenots
OLE objektiNav īstenots
Matemātiskais tekstsNav īstenots

Skatīt arī

 Latviešu