Giriş

Aspose.Slides FOSS for .NET is now available on NuGet: a free, MIT-licensed library for creating, reading, and editing PowerPoint .pptx dosyalar tamamen C# ile, 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, sunuma dayalı raporlama 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.

Key Features

  • Tam tur PPTX desteği: Herhangi birini aç .pptx dosyayı, içeriğini değiştirin ve kütüphanenin henüz anlamadığı bilinmeyen XML bölümlerini kaybetmeden geri kaydedin.
  • Slayt yönetimi: Slaytları ekleyin, kaldırın ve yineleyin kullanarak prs.Slides; sunum, ardından bir boş slaytla başlar new Presentation().
  • AutoShapes, Tablolar ve Bağlayıcılar: Şekilleri şununla ekleyin slide.Shapes.AddAutoShape(), tablo verilerini şununla slide.Shapes.AddTable(), ve şekiller arasındaki görsel bağlayıcıları şununla slide.Shapes.AddConnector().
  • Zengin metin biçimlendirme: Metni karakter düzeyinde biçimlendirin şununla PortionFormat: yazı tipi boyutu, kalın, italik, altı çizili ve ARGB renk şununla FillType.Solid ve ColorFormat.
  • Dolgu türleri: Uygula FillType.Solid, Gradient, Pattern, veya Picture herhangi bir şekle doldurur.
  • Görsel efektler: Dış gölge, parıltı, yumuşak kenar, bulanıklık, yansıma ve iç gölge aracılığıyla shape.EffectFormat.
  • 3D formatting: Bevel, kamera, light rig, malzeme ve ekstrüzyon derinliği aracılığıyla shape.ThreeDFormat.
  • Sunucu notları: Not metnini her slayta aracılığıyla ekleyin NotesSlideManager.AddNotesSlide().
  • İşlemeli yorumlar: Yazar meta verileri ve slayt konumu ile yorum ekleyin.
  • Gömülü görüntüler: Dosya yolundan, baytlardan veya Stream.
  • 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

Bir şekil ile ilk sunumunuzu oluşturun ve kaydedin:

using Aspose.Slides.Foss;

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 kullanın Presentation içinde bir using blok; 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 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

Aşağıdaki alanlar yükseltir NotImplementedException bu sürümde:

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

Yükleme sırasında karşılaşılan bilinmeyen XML bölümleri kaydedilirken olduğu gibi korunur, böylece diğer araçlar tarafından üretilen PPTX dosyaları güvenli bir şekilde geri döner.

Ayrıca Bakınız