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åde | Status |
|---|---|
| Diagrammer | Ikke implementert |
| SmartArt | Ikke implementert |
| Animasjoner og overganger | Ikke implementert |
| PDF / HTML / SVG / bildeeksport (kun PPTX) | Ikke implementert |
| VBA-makroer | Ikke implementert |
| Digitale signaturer | Ikke implementert |
| Hyperkoblinger og handlingsinnstillinger | Ikke implementert |
| OLE-objekter | Ikke implementert |
| Matematisk tekst | Ikke implementert |
Se også
- Kom i gang: Installasjon og første skript
- API-referanse: Klasse- og metode-referanse
- Veiledninger: Oppgaveorienterte artikler