1. Ürünler
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for .NET

Aspose.Slides FOSS için .NET

.NET üzerinden PowerPoint sunumları oluşturun, okuyun ve düzenleyin — ücretsiz ve açık kaynak, Office bağımlılığı gerekmez.

Açık Kaynak .NET Kütüphanesi PowerPoint Sunumları için

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.

Sunum ve Slayt API’si

  • PPTX Oluşturma ve Açma: new Presentation() veya new Presentation(file) kullanarak yeni sunumlar oluşturun ya da mevcut .pptx dosyalarını açın.
  • Slayt ekleme ve kaldırma: SlideCollection‘ı programlı olarak AddClone(), AddEmptySlide(), Remove() ve RemoveAt() ile yönetin.
  • AutoShape’ler: AddAutoShape() aracılığıyla dikdörtgenler, elipsler, çizgiler ve diğer ShapeType geometrilerini ekleyin.
  • Tablolar ve Bağlayıcılar: Şekiller arasında yapılandırılmış tablo şekilleri ve bağlayıcı çizgileri AddConnector() ile ekleyin.
  • Konuşmacı notları: NotesSlideManager aracılığıyla slayt başına konuşmacı notlarını okuyun ve yazın.
  • Threaded comments: GetSlideComments() ile slayt düzeyindeki yorum dizilerine erişin.

Nerede Aspose.Slides FOSS Kullanılabilir

  • Report generation: Ofis olmadan veri kaynaklarından markalı slayt setleri oluşturun.
  • Template automation: CI/CD boru hatlarında PPTX şablonlarını dinamik içerikle doldurun.
  • İçerik taşıma: Mevcut sunumları okuyun ve slaytları yeniden yapılandırın veya yeniden stil verin.
  • Sunucusuz arka uçlar: PPTX dosyalarını Docker konteynerleri veya Azure Functions içinde işleyin.
  • Toplu işleme: Büyük slayt destesi kütüphaneleri boyunca tutarlı biçimlendirme değişiklikleri uygulayın.

Metin Biçimlendirme ve Görsel Efektler

  • Character-level formatting: PortionFormat aracılığıyla bireysel Portion nesnelerine kalın, italik, yazı tipi boyutu ve renk uygulayın.
  • Solid and gradient fills: FillFormat ve FillType kullanarak şekil dolgusunu tek renkli ya da çok noktalı doğrusal degrade olarak ayarlayın.
  • Shadow and glow effects: EffectFormat aracılığıyla herhangi bir şekle dış gölge, parıltı, bulanıklık ve yansıma ekleyin.
  • Paragraph alignment: ParagraphFormat.Alignment kullanarak paragraf başına sola, ortaya, sağa ya da iki yana yaslama hizalaması ayarlayın.
  • Round-trip safe: Bilinmeyen XML bölümleri yeniden kaydedildiğinde olduğu gibi korunur.

Geliştirici Deneyimi

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.

Bir Sunum Oluştur ve Bir Şekil Ekle

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);

Metni Biçimlendir ve Doldurma Efekti Uygula

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);

Sıkça Sorulan Sorular

Aspose.Slides FOSS for .NET nedir?

Bu, Microsoft Office gerektirmeden PowerPoint .pptx sunumlarını oluşturmak, okumak ve düzenlemek için ücretsiz, MIT lisanslı pure-C# kütüphanesidir.

Hangi Dosya Formatları Destekleniyor?

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.

Microsoft Office veya PowerPoint gerektiriyor mu?

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.

Bunu nasıl kurarım?

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.

Gölge ve parıltı gibi görsel efektler uygulayabilir miyim?

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.

IDisposable deseni önerilir mi?

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.

PPTX’in round-tripping’i bilinmeyen içeriği yok eder mi?

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.

Kaynak kodunu nerede bulabilirim?

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.

  

Destek ve Öğrenme Kaynakları

 Türkçe