Özellikler ve Yetkinlikler
Özellikler ve Yetkinlikler
Aspose.Slides FOSS for .NET 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 .pptx dosyayı açın veya yeni bir tane oluşturun, ardından PPTX formatında kaydedin.
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;
// Open an existing presentation
using (var prs = new Presentation("input.pptx"))
{
Console.WriteLine($"Slide count: {prs.Slides.Count}");
prs.Save("output.pptx", SaveFormat.Pptx);
}
// Create a new presentation (starts with one blank slide)
using (var prs = new Presentation())
{
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 açıp yeniden kaydetmek, 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.
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;
using var prs = new Presentation();
// Access the first slide
var slide = prs.Slides[0];
// Add an additional blank slide at the end
prs.Slides.AddEmptySlide(prs.LayoutSlides[0]);
Console.WriteLine($"Total slides: {prs.Slides.Count}");
prs.Save("multi-slide.pptx", SaveFormat.Pptx);Şekiller
Bir slayta AutoShapes, PictureFrames, Tables ve Connectors ekleyin.
AutoShapes
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;
using var prs = new Presentation();
var slide = prs.Slides[0];
// Add a rectangle at (x=50, y=50) with width=300, height=100
var shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 300, 100);
shape.AddTextFrame("Aspose.Slides FOSS");
prs.Save("shapes.pptx", SaveFormat.Pptx);Tables
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;
using var prs = new Presentation();
var slide = prs.Slides[0];
// Column widths and row heights in points
double[] colWidths = { 120.0, 120.0, 120.0 };
double[] rowHeights = { 40.0, 40.0, 40.0 };
var table = slide.Shapes.AddTable(50, 50, colWidths, rowHeights);
table.Rows[0][0].TextFrame.Text = "Product";
table.Rows[0][1].TextFrame.Text = "Quantity";
table.Rows[0][2].TextFrame.Text = "Price";
prs.Save("table.pptx", SaveFormat.Pptx);Connectors
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;
using var prs = new Presentation();
var slide = prs.Slides[0];
var box1 = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 100, 150, 60);
var box2 = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 350, 100, 150, 60);
var conn = slide.Shapes.AddConnector(ShapeType.BentConnector3, 0, 0, 10, 10);
conn.StartShapeConnectedTo = box1;
conn.StartShapeConnectionSiteIndex = 3; // right side
conn.EndShapeConnectedTo = box2;
conn.EndShapeConnectionSiteIndex = 1; // left side
prs.Save("connector.pptx", SaveFormat.Pptx);Metin Biçimlendirme
Paragraf ve karakter düzeyinde metni biçimlendirin, kullanarak PortionFormat.
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Drawing;
using Aspose.Slides.Foss.Export;
using var prs = new Presentation();
var slide = prs.Slides[0];
var shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 500, 150);
var tf = shape.AddTextFrame("Bold blue heading");
var fmt = tf.Paragraphs[0].Portions[0].PortionFormat;
fmt.FontHeight = 28;
fmt.FontBold = NullableBool.True;
fmt.FillFormat.FillType = FillType.Solid;
fmt.FillFormat.SolidFillColor.Color = Color.FromArgb(255, 0, 70, 127);
prs.Save("text.pptx", SaveFormat.Pptx);NullableBool.True özelliği açıkça ayarlar; NullableBool.NotDefined slayt ana temasından miras alır.
Dolgu Türleri
Şekillere katı, degrade, desen veya resim dolguları uygulayın.
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Drawing;
using Aspose.Slides.Foss.Export;
using var prs = new Presentation();
var slide = prs.Slides[0];
var shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 300, 150);
// Solid fill
shape.FillFormat.FillType = FillType.Solid;
shape.FillFormat.SolidFillColor.Color = Color.FromArgb(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 şuradan erişilebilir shape.EffectFormat. Çağırın EnableOuterShadowEffect(), EnableGlowEffect(), EnableSoftEdgeEffect(), SetBlurEffect(), EnableReflectionEffect(), ya da EnableInnerShadowEffect() her birini bağımsız olarak yapılandırmak için.
3D Formatting
3D köşe, kamera, ışık çerçevesi, malzeme ve ekstrüzyon derinliğini şununla uygulayın shape.ThreeDFormat. Bu, 3D efektleri destekleyen PPTX görüntüleyicilerinde şekil render’ı için görsel derinliği ve aydınlatma modelini kontrol eder.
Sunucu Notları
Her slayta not eklemek için kullanın NotesSlideManager.
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;
using var prs = new Presentation();
var notes = prs.Slides[0].NotesSlideManager.AddNotesSlide();
notes.NotesTextFrame.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.
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Drawing;
using Aspose.Slides.Foss.Export;
using var prs = new Presentation();
var author = prs.CommentAuthors.AddAuthor("Jane Smith", "JS");
var slide = prs.Slides[0];
author.Comments.AddComment(
"Please verify this data before the presentation.",
slide,
new PointF(2.0f, 2.0f),
DateTime.Now
);
prs.Save("comments.pptx", SaveFormat.Pptx);Gömülü Görseller
Bir dosyadan bir resmi sunuma gömün ve bir slayta … olarak PictureFrame.
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;
using var prs = new Presentation();
var imageData = File.ReadAllBytes("logo.png");
var image = prs.Images.AddImage(imageData);
var slide = prs.Slides[0];
slide.Shapes.AddPictureFrame(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.
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;
using var prs = new Presentation();
var props = prs.DocumentProperties;
// Core properties
props.Title = "Q1 Results";
props.Author = "Finance Team";
props.Subject = "Quarterly Review";
props.Keywords = "Q1, finance, results";
// Custom property
props.SetCustomPropertyValue("ReviewedBy", "Legal Team");
prs.Save("deck.pptx", SaveFormat.Pptx);Bilinen Sınırlamalar
Aşağıdaki alanlar yükselir NotImplementedException 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örüntü 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 program
- API Referansı: Sınıf ve yöntem referansı
- Nasıl Yapılır Kılavuzları: Göreve yönelik makaleler