Neden Open XML SDK?

Genel Bakış

Bu makale, geliştiricilerin sunum belgeleriyle çalışırken Open XML SDK veya Aspose.Slides’i ne zaman tercih edebileceklerini açıklar. Open XML SDK, OOXML paketlerini ve bunların altında yatan XML öğelerini işlemek için bir kütüphane olarak tanımlanırken, Aspose.Slides, yüksek seviyeli bir nesne modeli ve birçok PowerPoint‑related görevi destekleyen bir sunum işleme kütüphanesi olarak sunulmaktadır.

Makale, her iki seçeneği desteklenen formatlar, programlama modeli, render ve yazdırma yetenekleri, platform desteği ve yaygın kullanım senaryoları açısından karşılaştırır. Ayrıca, Open XML SDK’nın temel PPTX işlemleri veya OOXML öğelerine doğrudan erişim için uygun olabileceği, Aspose.Slides’ın ise birden fazla PowerPoint formatı ile çalışma, şekilleri kopyalama ya da klonlama, metin değiştirme, animasyon uygulama ve sunumları PDF, TIFF veya XPS’ye dönüştürme gibi karmaşık sunum görevleri için daha uygun olduğu belirtilir.

Open XML SDK Nedir?

MSDN Library’e göre Open XML SDK şu şekilde tanımlanmıştır:

Open XML SDK 2.0, Open XML paketlerini ve paketin içindeki temel Open XML şema öğelerini işlerken görevleri basitleştirir. Open XML SDK 2.0, geliştiricilerin Open XML paketleri üzerinde gerçekleştirdiği birçok yaygın görevi kapsüller; böylece yalnızca birkaç satır kodla karmaşık işlemler yapabilirsiniz.

OOXML belgeleri esasen sıkıştırılmış XML dosyalarıdır ve Open XML SDK, OOXML belgelerinin içeriğiyle güçlü tiplenmiş bir şekilde çalışmanıza olanak tanıyan sınıflar koleksiyonudur. Yani bir dosyayı açıp XML’i çıkarmak, bu XML’i bir DOM ağacına yüklemek ve XML öğeleriyle nitelikleri doğrudan işlemek yerine, Open XML SDK bu işi yapacak sınıfları sunar.

Aspose.Slides Nedir?

Aspose.Slides, uygulamanızın aşağıdaki sunum işleme görevlerini gerçekleştirmesine olanak tanıyan bir sınıf kitaplığıdır:

  • Presentation nesne modeliyle programlama.
  • PDF, XPS ve TIFF dahil olmak üzere tüm popüler PowerPoint sunum formatları arasında yüksek kalite dönüşümler.
  • PNG, JPEG ve BMP gibi bilinen formatlarda slayt küçük resimleri oluşturma ve slaytı SVG olarak dışa aktarma yeteneği.
  • Sıfırdan ya da bir veya birden fazla belgeden birleştirerek sunum oluşturma.
  • Animasyonlar, OLE Çerçeveleri, Tablolar ekleme, grafik oluşturma ve yönetme desteği.
  • TextFrames, Paragraflar ve Bölümler düzeyinde metin biçimlendirmesi üzerinde kapsamlı kontrol.

Desteklenen özellikler hakkında daha fazla bilgi için lütfen Aspose.Slides Features sayfasını ziyaret edin.

Open XML SDK ve Aspose.Slides Karşılaştırması

Özellik veya Özellik Kategorisi Open XML SDK Aspose.Slides
Desteklenen Sunum formatları PPTX PPT, POT, PPS, PPTX, POTX, PPSX, ODP
PPT’den PPTX’e dönüşüm Hayır Evet

Sunum Belgesi Nesne Modeli (DOM) ile yüksek seviyeli programlama:

- Metin bul ve değiştir.

- Sunumlarda slaytları birleştir.

Hayır Evet
Belge nesne modeliyle detaylı programlama, TextHolders, TextFrames, Paragraflar ve Bölümler gibi bireysel öğelere ve biçimlendirmeye erişim. Evet Evet
OOXML belgesinin ilişki tanımlayıcıları, liste tanımlayıcıları gibi temel XML öğeleri ve niteliklerine düşük seviyeli tam erişim. Evet Hayır

Render:

- Sunumları PDF, PDF Notları, XPS, TIFF görüntülerine render et.

- Slayt küçük resimlerini PNG, JPEG, BMP, SVG ve TIFF olarak render et.

- Görüntü çözünürlüğü, kalite, sıkıştırma ve diğer seçenekleri belirt.

Hayır Evet
Desteklenen platformlar Windows, .NET Windows, Linux,UNIX, MAC, Java, PHP, Mono

Sonuç