Aspose.Slides FOSS for .NET, PowerPoint .pptx dosyalarıyla çalışmak için MIT lisanslı saf C# kütüphanesidir. Tek bir NuGet paketi ekleyin ve Microsoft Office ya da herhangi bir tescilli çalışma zamanı kurmadan hemen sunumlar oluşturmayı, okumayı ve düzenlemeyi başlayın.
Kütüphane, PowerPoint’in kendisinin kullandığı kavramsal modele dayanan Presentation, Slide, Shape, TextFrame, Paragraph ve Portion etrafında bir Presentation API’si sunar. Slayt ekleyip kaldırın, AutoShape’ler, Tablolar ve Bağlayıcılar ekleyin, metni kalın, italik, punto boyutu ve renk gibi karakter düzeyinde biçimlendirin, katı ya da degrade dolgu uygulayın ve görsel efektler (gölge, parıltı, bulanıklık, yansıma) ekleyin.
IDisposable deseni, güvenilir kaynak temizliğini sağlar: her zaman bir Presentation nesnesini using ifadesi içinde tutun. Yükleme sırasında karşılaşılan bilinmeyen XML bölümleri, kaydedilirken olduğu gibi korunur, böylece dönüşüm (round‑tripping) kütüphanenin henüz anlamadığı içeriği asla yok etmez. Kütüphane, .NET 9.0 veya üzeri bir sürüm gerektirir ve derlemek için yerel uzantılara sahip değildir.
new Presentation() veya new Presentation(file) kullanarak yeni sunumlar oluşturun ya da mevcut .pptx dosyalarını açın.SlideCollection‘ı programlı olarak AddClone(), AddEmptySlide(), Remove() ve RemoveAt() ile yönetin.AddAutoShape() aracılığıyla dikdörtgenler, elipsler, çizgiler ve diğer ShapeType geometrilerini ekleyin.AddConnector() ile ekleyin.NotesSlideManager aracılığıyla slayt başına konuşmacı notlarını okuyun ve yazın.GetSlideComments() ile slayt düzeyindeki yorum dizilerine erişin.PortionFormat aracılığıyla bireysel Portion nesnelerine kalın, italik, yazı tipi boyutu ve renk uygulayın.FillFormat ve FillType kullanarak şekil dolgusunu tek renkli ya da çok noktalı doğrusal degrade olarak ayarlayın.EffectFormat aracılığıyla herhangi bir şekle dış gölge, parıltı, bulanıklık ve yansıma ekleyin.ParagraphFormat.Alignment kullanarak paragraf başına sola, ortaya, sağa ya da iki yana yaslama hizalaması ayarlayın.Aspose.Slides FOSS, tek bir dotnet add package Aspose.Slides.Foss komutuyla kurulur. Kütüphane, derlenecek yerel uzantı ve kurulacak sistem paketi olmayan saf C#‘dır.
API, PowerPoint’in kendi nesne modelini (Presentation, Slide, Shape, TextFrame, Paragraph, Portion) yansıtır, bu yüzden PowerPoint nesne modeline aşina olan herkes kütüphaneyi hemen kullanabilir. MIT lisanslıdır, GitHub’da açık kaynaklıdır ve .NET 9.0 veya üzeri gerektirir.
Presentation‘ın her zaman iptal edilmesini ve kaynakların serbest bırakılmasını sağlamak için bir using ifadesi kullanın. AddAutoShape() bir ShapeType enumu, ardından x/y konumu ve puan cinsinden genişlik/yükseklik alır — şeklin TextFrame.Text özelliği etiketi tek satırda ayarlar.
dotnet add package Aspose.Slides.Foss
using Aspose.Slides.Foss;
using var prs = new Presentation();
var slide = prs.Slides[0];
// Bir dikdörtgen AutoShape ekle
var shape = slide.Shapes.AddAutoShape(
ShapeType.Rectangle, 50, 50, 400, 150
);
shape.TextFrame.Text = "Merhaba, Aspose.Slides!";
prs.Save("output.pptx", SaveFormat.Pptx);
Metin biçimlendirme, Portion seviyesinde çalışır — karakter akışının en küçük birimi. Kaydedilen dosyayı açın, ilk paragrafın ilk bölümüne gidin ve yazı tipi özelliklerini doğrudan ayarlayın. Şekil doldurma bağımsızdır: FillType değerini Solid olarak ayarlayın ve bir rengi SolidFillColor.Color‘a atayın.
using Aspose.Slides.Foss;
using var prs = new Presentation("output.pptx");
var shape = prs.Slides[0].Shapes[0];
var portion = shape.TextFrame.Paragraphs[0].Portions[0];
// Kalın, 18pt, koyu-mavi metin
portion.PortionFormat.FontBold = NullableBool.True;
portion.PortionFormat.FontHeight = 18;
portion.PortionFormat.FillFormat.SolidFillColor.Color =
Color.FromArgb(255, 0, 0, 139);
// Şeklin üzerine katı arka plan doldurması
shape.FillFormat.FillType = FillType.Solid;
shape.FillFormat.SolidFillColor.Color =
Color.FromArgb(255, 240, 248, 255);
prs.Save("formatted.pptx", SaveFormat.Pptx);
Bu, Microsoft Office gerektirmeden PowerPoint .pptx sunumlarını oluşturmak, okumak ve düzenlemek için ücretsiz, MIT lisanslı pure-C# kütüphanesidir.
PPTX desteklenen okuma/yazma formatıdır. PDF, HTML, SVG veya görüntülere dışa aktarma bu sürümde mevcut değildir.
Hayır. Aspose.Slides FOSS, Microsoft Office, COM otomasyonu veya herhangi bir tescilli çalışma zamanına bağımlılığı olmayan pure-C# kütüphanesidir.
dotnet add package Aspose.Slides.Foss komutunu çalıştırın. Kütüphane .NET 9.0 veya daha yenisini gerektirir. Derlenecek yerel uzantı yoktur.
Evet. Kütüphane, EffectFormat API’si aracılığıyla herhangi bir şekil nesnesinde dış gölge, parıltı, bulanıklık ve yansıma efektlerini destekler.
Evet. Kaynakların güvenilir bir şekilde temizlenmesini sağlamak için her zaman bir Presentation nesnesini bir using ifadesi içinde (using var prs = new Presentation();) sarın.
Hayır. Yükleme sırasında karşılaşılan bilinmeyen XML bölümleri kaydedilirken olduğu gibi korunur, böylece kütüphanenin henüz anlayamadığı içerik asla kaybolmaz.
Kütüphane MIT lisanslıdır ve GitHub’da barındırılmaktadır. Hata raporları ve pull request’ler memnuniyetle karşılanır.