Özellikler ve Yetkinlikler
Özellikler ve Yetkinlikler
Aspose.Slides FOSS for Python provides a broad set of capabilities for working with PowerPoint .pptx dosyaları programlı olarak. Bu sayfa, temsilci kod örnekleriyle birlikte desteklenen tüm özellik alanlarını listeler.
Sunum G/Ç
Mevcut bir dosyayı aç .pptx dosyayı açın veya yeni bir tane oluşturun, ardından PPTX formatında kaydedin.
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)Not: PPTX, desteklenen tek kaydetme formatıdır. PDF, HTML, SVG veya görüntülere dışa aktarma mevcut değildir.
Kaynak dosyadaki bilinmeyen XML bölümleri kaydetme sırasında olduğu gibi korunur, bu yüzden bir .pptx kütüphanenin henüz anlamadığı içeriği asla kaldırmaz.
Slayt Yönetimi
Slaytları ekleyin, kaldırın, kopyalayın ve yeniden sıralayın.
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)Şekiller
Bir slayta AutoShapes, PictureFrames, Tables ve Connectors ekleyin.
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)Tables
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)Connectors
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)Metin Biçimlendirme
Paragraf ve karakter düzeyinde metni biçimlendirin, kullanarak 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 özelliği açıkça ayarlar; NullableBool.NOT_DEFINED slayt ana temasından miras alır.
Dolgu Türleri
Şekillere katı, degrade, desen veya resim dolguları uygulayın.
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)Görsel Efektler
Şekillere dış gölge, parıltı, yumuşak kenar, bulanıklık, yansıma ve iç gölge uygulayın.
Efekt özelliklerine şunun aracılığıyla erişilebilir: shape.effect_format. Ayarla outer_shadow_effect, glow_effect, soft_edge_effect, blur_effect, reflection_effect, ya da inner_shadow_effect her birini bağımsız olarak yapılandırmak için.
3D Formatting
3D köşe, kamera, ışık düzeni, malzeme ve ekstrüzyon derinliğini şunun aracılığıyla uygulayın shape.three_d_format. Bu, 3D efektleri destekleyen PPTX görüntüleyicilerinde şekil render’ı için görsel derinlik ve aydınlatma modelini kontrol eder.
Sunucu Notları
Her slayta not eklemek için kullanın 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)Yorumlar
Yazar bilgisi ve slayt konumu içeren zincirli yorumlar ekleyin.
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)Gömülü Görseller
Bir dosya yolundan bir resmi sunuma gömün ve bir slayta … olarak ekleyin 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)Belge Özellikleri
Temel, uygulama ve özel belge özelliklerini okuyun ve yazın.
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)Bilinen Sınırlamalar
Aşağıdaki alanlar yükseltir NotImplementedError ve bu sürümde mevcut değildir:
| Alan | Durum |
|---|---|
| Grafikler | Henüz uygulanmadı |
| SmartArt | Henüz uygulanmadı |
| Animasyonlar ve geçişler | Henüz uygulanmadı |
| PDF / HTML / SVG / görsel dışa aktarımı | Henüz uygulanmadı (Yalnızca PPTX) |
| VBA makroları | Henüz uygulanmadı |
| Dijital imzalar | Henüz uygulanmadı |
| Köprüler ve eylem ayarları | Henüz uygulanmadı |
| OLE nesneleri | Uygulanmadı |
| Matematiksel metin | Uygulanmadı |
Ayrıca Bakınız
- Başlarken: Kurulum ve ilk betik
- API Referansı: Sınıf ve yöntem referansı
- Nasıl Yapılır Kılavuzları: Görev odaklı makaleler