Giriş

Aspose.Slides FOSS for .NET artık NuGet’te mevcut: C# içinde tamamen PowerPoint .pptx dosyalarını oluşturmak, okumak ve düzenlemek için ücretsiz, MIT lisanslı bir kütüphane, Microsoft Office’e veya herhangi bir tescilli çalışma zamanına bağımlı olmadan.

Kütüphane, programlı olarak sunum dosyaları oluşturması veya manipüle etmesi gereken geliştiriciler için tasarlanmıştır: veriden slayt desteleri otomatikleştirme, yüklenen PPTX dosyalarından metin ve meta verileri çıkarma, sunum tabanlı raporlama boru hatları oluşturma veya sunum oluşturmayı ASP.NET uygulamalarına gömme. Çünkü Aspose.Slides.Foss .NET 9.0 veya daha yenisini gerektirir, Windows, macOS, Linux ve Docker konteynerlerinde aynı şekilde dağıtılır.

Temel Özellikler

  • Tam tur PPTX desteği: Herhangi bir .pptx dosyasını açın, içeriğini değiştirin ve kütüphanenin henüz anlamadığı bilinmeyen XML bölümlerini kaybetmeden geri kaydedin.
  • Slayt yönetimi: prs.Slides kullanarak slayt ekleyin, kaldırın ve yineleyin; sunum new Presentation() sonrası bir boş slaytla başlar.
  • AutoShapes, Tablolar ve Bağlayıcılar: Şekilleri slide.Shapes.AddAutoShape() ile, tablo verilerini slide.Shapes.AddTable() ile ve şekiller arasındaki görsel bağlayıcıları slide.Shapes.AddConnector() ile ekleyin.
  • Zengin metin biçimlendirme: PortionFormat ile karakter düzeyinde metni biçimlendirin: yazı tipi boyutu, kalın, italik, altı çizili ve FillType.Solid ve ColorFormat aracılığıyla ARGB rengi.
  • Dolgu türleri: Herhangi bir şekle FillType.Solid, Gradient, Pattern veya Picture dolgularını uygulayın.
  • Görsel efektler: shape.EffectFormat aracılığıyla dış gölge, parıltı, yumuşak kenar, bulanıklık, yansıma ve iç gölge.
  • 3B biçimlendirme: shape.ThreeDFormat ile köşe eğimi, kamera, ışık düzeni, malzeme ve ekstrüzyon derinliği.
  • Konuşmacı notları: NotesSlideManager.AddNotesSlide() aracılığıyla her slayta not metni ekleyin.
  • İş parçacıklı yorumlar: Yazar meta verileri ve slayt konumu ile yorum ekleyin.
  • Gömülü görüntüler: Dosya yolundan, baytlardan veya Stream aracılığıyla gömün.
  • Belge özellikleri: Çekirdek, uygulama ve özel özellikleri okuyun ve yazın.

Başlarken

NuGet’ten yükleyin. .NET 9.0 veya daha yenisi gereklidir.

dotnet add package Aspose.Slides.Foss

Şekil ile ilk sunumunuzu oluşturun ve kaydedin:

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;

using var prs = new Presentation();
var slide = prs.Slides[0];
var shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 400, 120);
shape.AddTextFrame("Hello from Aspose.Slides FOSS!");
prs.Save("hello.pptx", SaveFormat.Pptx);

Her zaman Presentation‘yi bir using bloğu içinde kullanın; bu, blok çıktığında tüm iç kaynakların serbest bırakılmasını sağlar.

Metin Biçimlendirme Örneği

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Drawing;

using var prs = new Presentation();
var shape = prs.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 500, 150);
var tf = shape.AddTextFrame("Bold heading in corporate blue");
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("formatted.pptx", SaveFormat.Pptx);

Mevcut Sınırlamalar

Bu sürümde aşağıdaki alanlar desteklenmemektedir:

  • Grafikler, SmartArt ve OLE nesneleri
  • Animasyonlar ve slayt geçişleri
  • PDF, HTML, SVG veya görüntü formatlarına dışa aktarım
  • Köprüler, eylem ayarları, VBA makroları ve dijital imzalar

Yükleme sırasında karşılaşılan bilinmeyen XML bölümleri kaydetme sırasında olduğu gibi korunur, böylece diğer araçlar tarafından üretilen PPTX dosyaları güvenli bir şekilde round‑trip yapılır.

Ayrıca bakınız