Sıkça Sorulan Sorular

Sıkça Sorulan Sorular

Sıkça Sorulan Sorular

Aspose.Slides FOSS’i nasıl kurarım?

NuGet’ten .NET CLI kullanarak yükleyin. .NET 9.0 veya daha yenisi gereklidir.

dotnet add package Aspose.Slides.Foss

Kurulumu doğrulayın:

using Aspose.Slides.Foss;

using var prs = new Presentation();
Console.WriteLine($"Slides: {prs.Slides.Count}");

Microsoft Office veya başka bir sistem çalışma zamanı gerekmez.


Neden using var prs = new Presentation(); kullanmalıyım?

Presentation sınıfı IDisposable‘i uygular ve dahili XML kaynaklarını yönetir. Bir using ifadesi olmadan, bu kaynaklar Presentation nesnesi kapsam dışı kaldığında serbest bırakılmaz, bu da kaynak sızıntılarına veya dosya kilitlenmelerine neden olabilir.

Her zaman bu desene uyun:

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;

using var prs = new Presentation("input.pptx");
// work here
prs.Save("output.pptx", SaveFormat.Pptx);

Hangi dosya formatlarına kaydedebilirim?

SaveFormat enum’ı, birçok format için sabitler tanımlar — Pptx, Pdf, Html, Svg, Jpeg, Png ve diğerleri — ticari sürümle API uyumluluğu sağlamak için. Bu FOSS sürümde çalışma zamanında, tüm Save() aşırı yüklemeleri format argümanını görmezden gelir ve her zaman PPTX çıktısı yazar. SaveFormat.Pdf geçmek doğru şekilde derlenir ancak bir .pptx dosyası üretir, .pdf değil.

using Aspose.Slides.Foss.Export;

prs.Save("output.pptx", SaveFormat.Pptx);

Bu sürümde PPTX dışı formatlara dışa aktarma işlevsel olarak mevcut değildir. Tüm kaydetme işlemleri için SaveFormat.Pptx kullanın.


Açabilir miyim .ppt (eski PowerPoint 97-2003) dosyalarını?

Kütüphane öncelikle .pptx (Office Open XML) destekler. Presentation yapıcı, bir .ppt dosya yolu alır ve formatı algılar, ancak ikili .ppt dosyalarının güvenilir ayrıştırılması garanti edilmez ve bu sürümde desteklenen bir kullanım senaryosu değildir. Tüm üretim senaryoları için .pptx dosyalarını kullanın.


Slaytlara nasıl erişebilirim?

Slaytlar, prs.Slides aracılığıyla erişilebilen sıfır tabanlı bir koleksiyondur:

var firstSlide = prs.Slides[0];
int slideCount = prs.Slides.Count;

İkinci bir slaytı nasıl eklerim?

prs.Slides.AddEmptySlide() ile bir düzen kullanın:

using var prs = new Presentation();
var layout = prs.LayoutSlides[0];
prs.Slides.AddEmptySlide(layout);
var slide2 = prs.Slides[1];
prs.Save("two-slides.pptx", SaveFormat.Pptx);

Slayt arka plan rengini nasıl ayarlarım?

Arka plan doldurma bu sürümde mevcut değil.


Nasıl kullanırım NullableBool?

NullableBool, biçimlendirme özellikleri için kullanılan üç durumlu bir enum’dur. Kalın, italik ve benzeri özellikler için NullableBool.True‘yi (C#‘ın true‘sini değil) kullanın:

using Aspose.Slides.Foss;

fmt.FontBold = NullableBool.True;
fmt.FontItalic = NullableBool.False;
fmt.FontUnderline = TextUnderlineType.Single;

Metin rengini ayarlamak neden etkili olmuyor?

Rengi atamadan önce FillType = FillType.Solid değerini de ayarlamalısınız:

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Drawing;

fmt.FillFormat.FillType = FillType.Solid;
fmt.FillFormat.SolidFillColor.Color = Color.FromArgb(255, 200, 0, 0);

Grafikleri veya SmartArt’ı kullanabilir miyim?

Hayır. Çizelgeler, SmartArt, OLE nesneleri, animasyonlar, geçişler, köprüler, VBA makroları ve dijital imzalar bu sürümde uygulanmamıştır.


Kütüphane .NET 8’i destekliyor mu?

Hayır. .NET 9.0 veya daha yenisi gereklidir.


Bu kütüphane iş parçacığı güvenli mi?

Her Presentation nesnesi bağımsızdır. Ayrı iş parçacıklarından ayrı Presentation örnekleri oluşturmak ve kullanmak, tek bir Presentation nesnesini iş parçacıkları arasında dış kilitleme olmadan paylaşmadığınız sürece güvenlidir.


Bir resmi nasıl gömebilirim?

Görüntü baytlarını okuyun ve prs.Images‘ye ekleyin, ardından bir PictureFrame oluşturun:

byte[] imageData = File.ReadAllBytes("logo.png");
var image = prs.Images.AddImage(imageData);
slide.Shapes.AddPictureFrame(ShapeType.Rectangle, 50, 50, 200, 150, image);

Ayrıca Bakınız

 Türkçe