Sıkça Sorulan Sorular
Sıkça Sorulan Sorular
Aspose.Slides FOSS’ı nasıl kurarım?
NuGet’ten .NET CLI kullanarak yükleyin. .NET 9.0 veya daha yenisi gereklidir.
dotnet add package Aspose.Slides.FossKurulumu 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?
Yalnızca PPTX desteklenir:
using Aspose.Slides.Foss.Export;
prs.Save("output.pptx", SaveFormat.Pptx);Bu sürümde PDF, HTML, SVG veya görüntü formatları (PNG, JPEG) dışa aktarımı mevcut değildir.
.ppt (eski PowerPoint 97-2003) dosyalarını açabilir miyim?
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‘si değil) kullanın:
using Aspose.Slides.Foss;
fmt.FontBold = NullableBool.True;
fmt.FontItalic = NullableBool.False;
fmt.FontUnderline = TextUnderlineType.Single;Metin rengini ayarlamak neden etkisiz oluyor?
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);