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ç
.pptxdosyayı, 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şlarnew Presentation(). - AutoShapes, Tablolar ve Bağlayıcılar: Şekilleri şununla ekleyin
slide.Shapes.AddAutoShape(), tablo verilerini şununlaslide.Shapes.AddTable(), ve şekiller arasındaki görsel bağlayıcıları şununlaslide.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 şununlaFillType.SolidveColorFormat. - Dolgu türleri: Uygula
FillType.Solid,Gradient,Pattern, veyaPictureherhangi 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.