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ā:
| Joma | Statuss |
|---|---|
| Diagrammas | Nav īstenots |
| SmartArt | Nav īstenots |
| Animācijas un pārejas | Nav īstenots |
| PDF / HTML / SVG / attēlu eksportēšana | Nav īstenots (tikai PPTX) |
| VBA makro | Nav īstenots |
| Digitālie paraksti | Nav īstenots |
| Hipersaites un darbības iestatījumi | Nav īstenots |
| OLE objekti | Nav īstenots |
| Matemātiskais teksts | Nav īstenots |
Skatīt arī
- Getting Started: Instalēšana un pirmais skripts
- API Reference: Klases un metodes atsauce
- How-To Guides: Uzdevumu orientēti raksti