Open XML SDK Neden Değil

Genel Bakış

Bu makale, geliştiricilerin sunum belgeleriyle çalışırken Open XML SDK mı yoksa Aspose.Slides mı seçeceklerini açıklamaktadır. 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 baskı 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ışmak, şekilleri kopyalamak veya çoğaltmak, metin değiştirmek, animasyon uygulamak ve sunumları PDF, TIFF veya XPS’e dönüştürmek gibi karmaşık sunum görevleri için daha uygun olduğu belirtilir.

Open XML SDK Nedir?

Şu MSDN Kütüphanesi göre, Open XML SDK şu şekilde tanımlanır:

Open XML SDK 2.0, bir paketin içinde yer alan Open XML paketlerini ve altında yatan Open XML şema öğelerini manipüle etme görevini basitleştirir. Open XML SDK 2.0, geliştiricilerin Open XML paketleri üzerinde gerçekleştirdiği birçok ortak görevi kapsülleyerek sadece birkaç satır kodla karmaşık işlemler yapmanıza olanak tanır.

OOXML belgeleri esasen sıkıştırılmış XML dosyalarıdır ve Open XML SDK, OOXML belgelerinin içeriğiyle güçlü bir tip güvenliği sağlayarak çalışmanıza imkan veren sınıflar koleksiyonudur. Yani XML’i çıkarmak için bir dosyayı açıp XML’i bir DOM ağacına yüklemek ve XML öğeleriyle doğrudan çalışmak 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ştirmesini sağlayan bir sınıf kütüphanesidir:

  • Presentation nesne modeliyle programlama.
  • Tüm popüler PowerPoint sunum formatları arasında yüksek kaliteli dönüşümler, PDF, XPS ve TIFF dahil.
  • PNG, JPEG ve BMP gibi yaygın formatlarda slayt küçük resimleri oluşturma ve slaytı SVG’ye dışa aktarma yeteneği.
  • Tek bir belge ya da birden çok belgeyi birleştirerek sıfırdan sunum oluşturma.
  • Animasyonlar, Ole Çerçeveler, Tablolar, grafikler ekleme ve yönetme desteği.
  • TextFrames, Paragraflar ve Bölüm seviyelerinde metin biçimlendirmesi üzerinde kapsamlı kontrol.

Desteklenen özellikler hakkında daha fazla bilgi için lütfen Aspose.Slides Özellikleri 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 Belge Nesne Modeli (DOM) ile yüksek seviyeli programlama:

- Metni bul ve değiştir.

- Sunumlardaki slaytları birleştir.

Hayır Evet
Belge nesne modeliyle ayrıntılı programlama, TextHolders, TextFrames, Paragraflar ve Bölümler gibi bireysel öğelere ve biçimlendirmeye erişim. Evet Evet
İlişki tanımlayıcıları, liste tanımlayıcıları gibi OOXML belgelerinin temel XML öğeleri ve özniteliklerine düşük seviyeli doğrudan ve 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 formatlarında 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ç