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

Aspose.Slides FOSS for .NET

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

PowerPoint sunumları için açık kaynaklı .NET Kütüphanesi

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.

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 Ekle ve Kaldır: SlideCollection‘i AddClone(), AddEmptySlide(), Remove() ve RemoveAt() ile programlı olarak 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 AddConnector() aracılığıyla ekleyin.
  • Konuşmacı notları: NotesSlideManager üzerinden slayt başına konuşmacı notlarını okuyun ve yazın.
  • İşlemeli yorumlar: GetSlideComments() ile slayt düzeyindeki yorum dizilerine erişin.

Aspose.Slides KOSS'un Kullanılabileceği Yerler

  • Rapor oluşturma: Office olmadan veri kaynaklarından marka slaytlar oluşturun.
  • ** Şablon otomasyonu:** CI/CD boru hattında PPTX şablonu dinamik içerikle doldurulmalıdır.
  • ** İçerik göçü:** Mevcut sunumları okuyun ve slaytları yeniden yapılandırın veya yeni bir stil yapın.
  • Serverless arka uçlar: Docker konteynerleri veya Azure Fonksiyonları içinde PPTX dosyalarını işleme.
  • Batek işleme: Büyük slayt güverte kütüphanelerinde tekil biçimlendirme değişiklikleri uygulayın.

Metin biçimlendirme ve görsel efektler

  • ** Karakter düzeyi biçimlendirme:** Portion nesnelerinden bireysel olarak, kalın, italik, yazı tipi boyutu ve renk kullan. PortionFormat .
  • ** Katı ve gradient dolguları:** FillFormat ve FillType kullanarak katı renk veya çok duraklı lineer bir gradyan şekli doldur.
  • Gölge ve parlaklık efektleri: EffectFormat aracılığıyla herhangi bir şekle dış gölge, parıltı, bulanıklık ve yansıma uygulayın.
  • Paragraf hizalandırma: Paragrafa göre sol, merkez veya sağ ayarlayın ya da ParagraphFormat.Alignment kullanarak hizalamayı haklı gösterin.
  • Yürüyüş güvenli: Bilinmeyen XML parçaları yeniden kaydetme sırasında kelimenin tam anlamıyla korunur.

Geliştiricinin Deneyimi

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.

Bir sunum oluşturun ve bir şekil ekleyin

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.

aspose-slides-foss/slides is not yet published — build from source until it ships. See the project README for build instructions.
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çimlendirin ve doldurma etkisini uygulayın

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

Sıkça Sorulan Sorular

NET için Aspose.Slides FOSS nedir?

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

Hangi dosya biçimleri desteklenir?

.pptx desteklenen okuma/yazma biçimidir. PDF, HTML, SVG veya görüntüler için ihracat bu sürümde mevcut değildir.

Microsoft Office veya PowerPoint mi gerekiyor?

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.

Nasıl yüklerim?

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.

Gölge ve parlaklık gibi görsel efektler uygulayabilir miyim?

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.

Tek kullanımlık ID modeli tavsiye edilir mi?

Evet. Güvenilir kaynak temizlenmesini sağlamak için her zaman Presentation‘ı bir using ifadesine (using var prs = new Presentation();) sarın.

PPTX’i birbiriyle takas etmek bilinmeyen içeriği yok eder mi?

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.

Kaynak kodunu nerede bulabilirim?

Kütüphane MIT lisanslı ve GitHub’da barındırılmıştır. Hata raporları ve çekme istekleri hoş karşılanmaktadır.

  

Destek ve Öğrenme Kaynakları

 Türkçe