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äche | Status der |
|---|---|
| Tabellen und Grafiken | Nicht umgesetzt |
| SmartArt | Nicht umgesetzt |
| Animationen und Übergänge | Nicht umgesetzt |
| PDF / HTML / SVG / Bild-Export zu verwenden . | Nicht umgesetzt (nur PPTX) |
| VBA-Makros | Nicht umgesetzt |
| Digitale Unterschriften | Nicht umgesetzt |
| Hyperlinks und Aktionseinstellungen | Nicht umgesetzt |
| OLE-Objekte | Nicht umgesetzt |
| Mathematischer Text | Nicht umgesetzt |
Siehe auch:
- Wie man anfängt:Installation und erstes Skript
- Referenz für die API: Klasse- und Methodenbezug
- Anleitungen zur Handhabung: Aufgabenorientierte Artikel