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
.pptxdosyası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.Slideskullanarak slayt ekleyin, kaldırın ve yineleyin; sunumnew Presentation()sonrası bir boş slaytla başlar. - AutoShapes, Tablolar ve Bağlayıcılar: Şekilleri
slide.Shapes.AddAutoShape()ile, tablo verilerinislide.Shapes.AddTable()ile ve şekiller arasındaki görsel bağlayıcılarıslide.Shapes.AddConnector()ile ekleyin. - Zengin metin biçimlendirme:
PortionFormatile karakter düzeyinde metni biçimlendirin: yazı tipi boyutu, kalın, italik, altı çizili veFillType.SolidveColorFormataracılığıyla ARGB rengi. - Dolgu türleri: Herhangi bir şekle
FillType.Solid,Gradient,PatternveyaPicturedolgularını uygulayın. - Görsel efektler:
shape.EffectFormataracılığıyla dış gölge, parıltı, yumuşak kenar, bulanıklık, yansıma ve iç gölge. - 3B biçimlendirme:
shape.ThreeDFormatile 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
Streamaracı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.