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ç
Open XML SDK ve Aspose.Slides doğrudan rekabet etmez; çünkü farklı ihtiyaçlara ve hedef kitlelere yöneliktir. Open XML SDK, OOXML belgeleriyle güçlü tipli bir şekilde çalışmak için bir sınıf kütüphanesidir. Aspose.Slides, neredeyse tüm Microsoft PowerPoint dosya formatlarını kapsamlı bir şekilde destekleyen çok kullanışlı bir sunum işleme kütüphanesidir.
Yapmanız gereken sadece bir PPTX belgesi üzerinde oldukça temel bir programlama işlemi ise, Open XML SDK uygun bir seçim olabilir. Open XML SDK ile basit bir PPTX belge oluşturma, yorumları, üstbilgi/altbilgileri kaldırma, görselleri çıkarma gibi görevleri rahatça yapabilirsiniz. Bazı görevler Open XML SDK ile gerçekleştirilebilir, ancak Aspose.Slides ile mümkün değildir. Örneğin, bir OOXML belgesinin XML öğelerine ve özniteliklerine doğrudan erişmeniz gerekiyorsa Open XML SDK kullanmalısınız. Ancak aşağıdaki gibi karmaşık işlemler gerçekleştirmeniz gerekiyorsa Aspose.Slides en iyi seçenektir:
- PPTX’e ek olarak eski PowerPoint formatlarını destekleme.
- Slaytlardaki şekilleri kopyalama veya klonlama; nesneleri, stilleri ve diğer biçimlendirmeleri uygun bir şekilde birleştirme.
- Biçimlendirilmiş veya biçimlendirilmemiş metni değiştirme.
- Animasyonlar uygulama ve şekillerde bağlayıcıları kullanma.
- Bir belgeyi PDF, TIFF veya XPS formatına dönüştürerek Microsoft PowerPoint’in dönüştürdüğü gibi tam olarak görünmesini sağlama.
- .NET veya Java uygulamasını hem masaüstü hem de web tabanlı ortamda geliştirme.