1. Ürünler
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for .NET

Aspose.Slides FOSS için .NET

.NET üzerinden PowerPoint sunumları oluşturun, okuyun ve düzenleyin — ücretsiz ve açık kaynaklı, Office bağımlılığı gerekmez.

Açık Kaynaklı .NET Kütüphanesi PowerPoint Sunumları için

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.

Sunum ve Slayt API’si

  • PPTX Oluştur ve Aç: Yeni sunumlar oluşturun veya mevcut .pptx dosyalarını new Presentation() veya new Presentation(file) aracılığıyla açın.
  • Slayt ekleme ve kaldırma: Programlı olarak SlideCollection‘ı AddClone(), AddEmptySlide(), Remove() ve RemoveAt() ile yönetin.
  • AutoShapes: Dikdörtgenler, elipsler, çizgiler ve diğer ShapeType geometrileri AddAutoShape() aracılığıyla ekleyin.
  • Tablolar ve Bağlayıcılar: Şekiller arasında yapılandırılmış tablo şekilleri ve bağlayıcı çizgileri ekleyin AddConnector() aracılığıyla.
  • Konuşmacı notları: Her slayt için konuşmacı notlarını NotesSlideManager aracılığıyla okuyun ve yazın.
  • İşlemeli yorumlar: Slide düzeyindeki yorum zincirlerine GetSlideComments() ile erişin.

Nerede Aspose.Slides FOSS kullanılabilir

  • Rapor oluşturma: Veri kaynaklarından Office olmadan markalı slayt desteleri oluşturun.
  • Şablon otomasyonu: PPTX şablonlarını CI/CD boru hatlarında dinamik içerikle doldurun.
  • İçerik taşıma: Mevcut sunumları okuyun ve slaytları yeniden yapılandırın veya yeniden stil verin.
  • Serverless backends: Docker konteynerleri veya Azure Functions içinde PPTX dosyalarını işleyin.
  • Toplu işleme: Büyük slayt destesi kütüphanelerinde tutarlı biçimlendirme değişiklikleri uygulayın.

Metin Biçimlendirme ve Görsel Efektler

  • Karakter düzeyinde biçimlendirme: Tek tek Portion nesnelerine kalın, italik, yazı tipi boyutu ve renk uygulayın PortionFormat aracılığıyla.
  • Katı ve degrade dolgu: Şekil dolgusunu katı bir renk veya çok duraklı doğrusal degrade olarak FillFormat ve FillType kullanarak ayarlayın.
  • Gölge ve parıltı efektleri: Herhangi bir şekle dış gölge, parıltı, bulanıklık ve yansıma uygulamak için EffectFormat aracılığıyla.
  • Paragraf hizalaması: Sol, orta, sağ veya iki yana yaslama hizalamasını her paragrafta ParagraphFormat.Alignment kullanarak ayarlayın.
  • Round-trip safe: Bilinmeyen XML bölümleri yeniden kaydetmede kelimesi kelimesine korunur.

Geliştirici Deneyimi

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.

Bir sunum oluştur ve bir şekil ekle

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);

Metni Biçimlendir ve Doldurma Efekti Uygula

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);

Sıkça Sorulan Sorular

Aspose.Slides FOSS, .NET için nedir?

Bu, Microsoft Office gerektirmeden PowerPoint .pptx sunumlarını oluşturmak, okumak ve düzenlemek için ücretsiz, MIT lisanslı saf-C# kütüphanesidir.

Hangi dosya formatları destekleniyor?

.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.

Microsoft Office veya PowerPoint gerektiriyor mu?

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.

Bunu nasıl kurarım?

Çalıştır dotnet add package Aspose.Slides.Foss. Kütüphane .NET 9.0 veya daha yenisini gerektirir. Derlenecek yerel uzantı yoktur.

Gölge ve parıltı gibi görsel efektler uygulayabilir miyim?

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.

IDisposable deseni öneriliyor mu?

Evet. Her zaman Presentation öğesini using ifadesi (using var prs = new Presentation();) içinde sarın.

Bir PPTX’i round-trip yapmak bilinmeyen içeriği yok eder mi?

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.

Kaynak kodunu nereden bulabilirim?

Kütüphane MIT lisanslıdır ve GitHub’da barındırılmaktadır. Hata raporları ve pull requests memnuniyetle karşılanır.

  

Destek ve Öğrenme Kaynakları

 Türkçe