Aspose.Slides FOSS for .NET, PowerPoint .pptx dosyalarıyla çalışmak için MIT lisanslı saf-C# bir kütüphanedir. Tek bir NuGet paketi ekleyin ve Microsoft Office veya herhangi bir tescilli çalışma zamanı kurmadan sunumları oluşturma, okuma ve düzenlemeye hemen başlayın.
Kütüphane, PowerPoint’in kendisi tarafından kullanılan kavramsal model olan Presentation, Slide, Shape, TextFrame, Paragraph ve Portion etrafında inşa edilmiş bir Presentation API sunar. Slaytları ekleyip kaldırın, AutoShape’ler, Tablolar ve Bağlayıcılar ekleyin, metni kalın, italik, yazı tipi boyutu ve renk ile karakter düzeyinde biçimlendirin, katı veya 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‘i bir using ifadesi içinde sarın. Yükleme sırasında karşılaşılan bilinmeyen XML parçaları kaydedilirken kelimesi kelimesine korunur, böylece tur/geri dönüşüm (round-tripping) kütüphanenin henüz anlamadığı içeriği asla yok etmez. Kütüphane, .NET 9.0 veya daha yenisini gerektirir ve derlemek için yerel uzantılara sahip değildir. Tam kurumsal API ve tam üretim desteği gerektiren geliştiriciler, bu açık kaynak kaynakların yanında Aspose.Slides for .NET kullanabilir.
.pptx dosyalarını new Presentation() veya new Presentation(file) aracılığıyla açın.SlideCollection‘i AddClone(), AddEmptySlide(), Remove() ve RemoveAt() ile programlı olarak yönetin.ShapeType geometrileri AddAutoShape() aracılığıyla ekleyin.AddConnector() aracılığıyla ekleyin.NotesSlideManager üzerinden slayt başına konuşmacı notlarını okuyun ve yazın.GetSlideComments() ile slayt düzeyindeki yorum dizilerine erişin.Portion nesnelerinden bireysel olarak, kalın, italik, yazı tipi boyutu ve renk kullan. PortionFormat .FillFormat ve FillType kullanarak katı renk veya çok duraklı lineer bir gradyan şekli doldur.EffectFormat aracılığıyla herhangi bir şekle dış gölge, parıltı, bulanıklık ve yansıma uygulayın.ParagraphFormat.Alignment kullanarak hizalamayı haklı gösterin.Aspose.Slides FOSS tek bir dotnet add package Aspose.Slides.Foss komutu ile kurulur. Kütüphane, derleme için yerel uzantı ve yüklemek için sistem paketleri olmayan saf C #‘dir.
API, PowerPoint’un kendi nesne modelini (Presentation, Slide , Shape,, TextFrame), Paragraph, Portion) yansıtır. Bu nedenle PowerPoint nesnesi modeliyle aşina olan herkes kütüphaneyi hemen kullanabilir. MIT lisanslı, GitHub üzerinde açık kaynaklıdır ve .NET 9.0 veya daha yeni bir sürüm gerektirir.
using ifadesini kullanarak Presentation‘in her zaman atıldığından ve kaynakların serbest bırakıldığından emin olun. AddAutoShape(), bir ShapeType enum alır, ardından x/y konumu ve puan cinsinden genişlik/yükseklik. AddTextFrame()‘ı çağırarak metin çerçevesini oluşturun ve ilk metni tek bir çağrıda ayarlayın — çerçeve oluşturulana kadar AddTextFrame()‘i çağırmadan TextFrame‘e erişmeyin, çünkü çerçeve null’dur.
using Aspose.Slides.Foss;
using var prs = new Presentation();
var slide = prs.Slides[0];
// Add a rectangle AutoShape
var shape = slide.Shapes.AddAutoShape(
ShapeType.Rectangle, 50, 50, 400, 150
);
shape.AddTextFrame("Hello, Aspose.Slides!");
prs.Save("output.pptx", SaveFormat.Pptx);
Metin biçimlendirme Portion seviyesinde çalışır. Kaydedilen dosyayı açın, ilk paragrafın ilk bölümüne gidin ve doğrudan yazı tipi özelliklerini ayarlayın. Şekil doldurma bağımsızdır: FillType ‘i Solid olarak ayarla ve bir renk atan SolidFillColor.Color.
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Drawing;
using var prs = new Presentation("output.pptx");
var shape = (IAutoShape)prs.Slides[0].Shapes[0];
var portion = shape.TextFrame.Paragraphs[0].Portions[0];
// Bold, 18pt, dark-blue text
portion.PortionFormat.FontBold = NullableBool.True;
portion.PortionFormat.FontHeight = 18;
portion.PortionFormat.FillFormat.SolidFillColor.Color =
Color.FromArgb(255, 0, 0, 139);
// Solid background fill on the shape
shape.FillFormat.FillType = FillType.Solid;
shape.FillFormat.SolidFillColor.Color =
Color.FromArgb(255, 240, 248, 255);
prs.Save("formatted.pptx", SaveFormat.Pptx);
Microsoft Office gerektirmeden PowerPoint .pptx sunumlarını oluşturmak, okumak ve düzenlemek için ücretsiz bir MIT lisanslı saf C # kütüphanesi.
.pptx desteklenen okuma/yazma biçimidir. PDF, HTML, SVG veya görüntüler için ihracat bu sürümde mevcut değildir.
Hayır. Aspose.Slides FOSS, Microsoft Office’a, COM otomasyonuna veya herhangi bir özel çalıştırma süresine bağımlı olmayan saf C # kütüphanesi.
dotnet add package Aspose.Slides.Foss çalıştır. Kütüphane .NET 9.0 veya daha yeni bir sürüm gerektirir. Kompilasyon için yerel uzantılar yoktur.
Evet. Kütüphane, EffectFormat API’si aracılığıyla herhangi bir şekil nesne üzerinde dış gölge, parlaklık, bulanıklık ve yansıma efektlerini destekler.
Evet. Güvenilir kaynak temizlenmesini sağlamak için her zaman Presentation‘ı bir using ifadesine (using var prs = new Presentation();) sarın.
Hayır. Yükleme sırasında karşılaştığımız bilinmeyen XML parçaları, kaydetme işleminde kelimenin tam anlamıyla korunur; bu nedenle kütüphane henüz anlayamadığı içerik asla kaybolmaz.
Kütüphane MIT lisanslı ve GitHub’da barındırılmıştır. Hata raporları ve çekme istekleri hoş karşılanmaktadır.