Funksjoner og muligheter
Funksjoner og muligheter
Aspose.Slides FOSS for Python provides a broad set of capabilities for working with PowerPoint .pptx filer programmatisk. Denne siden lister alle støttede funksjonsområder med representative kodeeksempler.
Presentasjons 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 beholdes ordrett ved lagring, så åpning og lagring på nytt av en .pptx vil aldri fjerne innhold som biblioteket ennå ikke forstår.
Lysbildehåndtering
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, Tabeller og Koblinger på et lysbilde.
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)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å avsnitts- og tegnnivå ved å bruke 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-mesteren.
Fylltyper
Bruk solide, gradient-, mønster- eller bilde-fyll på 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.
Effektegenskapene 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 separat.
3D Formatting
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.
Talernoter
Legg ved notater til 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ådet 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 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
Les og skriv 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 reiser 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 | Ikke implementert (kun PPTX) |
| 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 metodereferanse
- Veiledninger: Oppgaveorienterte artikler