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 ya da herhangi bir tescilli çalışma zamanı kurmadan sunumları oluşturma, okuma ve düzenleme işlemine 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’si sunar. Slaytları ekleyip kaldırın, AutoShape’ler, Tablolar ve Bağlayıcılar ekleyin, metni karakter düzeyinde kalın, italik, yazı tipi boyutu ve renk ile 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 bölümleri kaydedilirken kelimesi kelimesine korunur, böylece 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ıları yoktur. Tam enterprise API’yi tam üretim desteğiyle ihtiyaç duyan 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‘ı AddClone(), AddEmptySlide(), Remove() ve RemoveAt() ile yönetin.ShapeType geometrileri AddAutoShape() aracılığıyla ekleyin.AddConnector() aracılığıyla.NotesSlideManager aracılığıyla okuyun ve yazın.GetSlideComments() ile erişin.Portion nesnelerine kalın, italik, yazı tipi boyutu ve renk uygulayın PortionFormat aracılığıyla.FillFormat ve FillType kullanarak ayarlayın.EffectFormat aracılığıyla.ParagraphFormat.Alignment kullanarak ayarlayın.Aspose.Slides FOSS tek bir dotnet add package Aspose.Slides.Foss komutuyla kurulur. Kütüphane, derlenecek yerel uzantı olmadan ve kurulacak sistem paketi olmadan saf C#’dir.
API, PowerPoint’in kendi nesne modelini (Presentation, Slide, Shape, TextFrame, Paragraph, Portion) yansıtır, bu sayede PowerPoint nesne modeline aşina olan herkes kütüphaneyi hemen kullanabilir. MIT lisanslıdır, GitHub’da açık kaynaklıdır ve .NET 9.0 veya daha yeni bir sürüm gerektirir.
Her zaman Presentation‘in atıldığından ve kaynakların serbest bırakıldığından emin olmak için bir using ifadesi kullanın. AddAutoShape(), bir ShapeType enum alır, ardından x/y konumu ve genişlik/yüksekliği puan cinsinden alır. Metin çerçevesini oluşturmak ve başlangıç metnini tek bir çağrıda ayarlamak için AddTextFrame()‘ı çağırın — AddTextFrame()‘i çağırmadan önce TextFrame‘e erişmeyin, çünkü çerçeve oluşturulana kadar null’dur.
dotnet add package Aspose.Slides.Foss
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 — karakter akışının en küçük birimi. Kaydedilen dosyayı açın, ilk paragrafın ilk bölümüne gidin ve yazı tipi özelliklerini doğrudan ayarlayın. Şekil doldurma bağımsızdır: FillType değerini Solid olarak ayarlayın ve SolidFillColor.Color için bir renk atayın.
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);
Bu, Microsoft Office gerektirmeden PowerPoint .pptx sunumlarını oluşturmak, okumak ve düzenlemek için ücretsiz, MIT lisanslı saf-C# kütüphanesidir.
.pptx, desteklenen okuma/yazma formatıdır. PDF, HTML, SVG veya görüntülere dışa aktarma bu sürümde mevcut değildir.
Hayır. Aspose.Slides FOSS, Microsoft Office, COM otomasyonu veya herhangi bir tescilli çalışma zamanına bağımlılığı olmayan saf-C# bir kütüphanedir.
Çalıştır dotnet add package Aspose.Slides.Foss. Kütüphane .NET 9.0 veya daha yenisini gerektirir. Derlenecek yerel uzantı yoktur.
Evet. Kütüphane, EffectFormat API’si aracılığıyla herhangi bir şekil nesnesinde dış gölge, parıltı, bulanıklık ve yansıma efektlerini destekler.
Evet. Her zaman Presentation öğesini using ifadesi (using var prs = new Presentation();) içinde sarın.
Hayır. Yükleme sırasında karşılaşılan bilinmeyen XML parçaları kaydedilirken olduğu gibi korunur, böylece kütüphanenin henüz anlamadığı içerik asla kaybolmaz.
Kütüphane MIT lisanslıdır ve GitHub’da barındırılmaktadır. Hata raporları ve pull requests memnuniyetle karşılanır.