Özellikler ve Yetenekler
Özellikler ve Yetenekler
Aspose.Slides FOSS for Python, PowerPoint .pptx dosyalarıyla programlı olarak çalışmak için geniş bir yetenek seti sunar. Bu sayfa, temsilci kod örnekleriyle birlikte desteklenen tüm özellik alanlarını listeler.
Sunum G/Ç
Mevcut bir .pptx dosyasını açın veya yeni bir tane oluşturun, ardından PPTX formatına 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 tek desteklenen 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, kaydedilirken olduğu gibi korunur, bu yüzden bir .pptx açıp yeniden kaydetmek, kütüphanenin henüz anlamadığı içeriği asla silmez.
Slayt Yönetimi
Slayt 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)Tablolar
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)Bağlayıcılar
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
Metni paragraf ve karakter düzeyinde PortionFormat kullanarak biçimlendirin.
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 taslağından devralı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.
Etki özelliklerine shape.effect_format aracılığıyla erişilebilir. Her birini bağımsız olarak yapılandırmak için outer_shadow_effect, glow_effect, soft_edge_effect, blur_effect, reflection_effect veya inner_shadow_effect ayarlayın.
3D Biçimlendirme
shape.three_d_format aracılığıyla 3D köşe, kamera, ışık donanımı, malzeme ve ekstrüzyon derinliğini uygulayın. Bu, 3D efektleri destekleyen PPTX görüntüleyicilerinde şekil render’ı için görsel derinliği ve aydınlatma modelini kontrol eder.
Konuşmacı Notları
notes_slide_manager kullanarak herhangi bir slayta not ekleyin.
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 bilgileri ve slayt konumu ile zincirleme 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 PictureFrame olarak ekleyin.
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
Çekirdek, 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 NotImplementedError hatasını verir ve bu sürümde mevcut değildir:
| Alan | Durum |
|---|---|
| Grafikler | Uygulanmadı |
| SmartArt | Uygulanmadı |
| Animasyonlar ve geçişler | Uygulanmadı |
| PDF / HTML / SVG / görüntü dışa aktarımı | Uygulanmadı (yalnızca PPTX) |
| VBA makroları | Uygulanmadı |
| Dijital imzalar | Uygulanmadı |
| Köprüler ve eylem ayarları | 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öreve yönelik makaleler