Open XML SDK Neden Değil
Genel Bakış
Bu makale, geliştiricilerin sunum belgeleriyle çalışmak için Open XML SDK veya Aspose.Slides’ı ne zaman tercih edebileceğini açıklar. Open XML SDK’yı OOXML paketlerini ve bunların temel XML öğelerini işlemek için bir kütüphane olarak tanımlarken, Aspose.Slides’ı yüksek seviyeli nesne modeli ve birçok PowerPoint ile ilgili görevi destekleyen bir sunum işleme kütüphanesi olarak sunar.
Makale, her iki seçeneği desteklenen formatlar, programlama modeli, renderleme, platform desteği ve yaygın kullanım senaryolarına göre 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 çok PowerPoint formatıyle çalışma, şekilleri kopyalama veya 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 açıkça belirtilir.
Open XML SDK Nedir?
Bazen şu soruyu duyuyoruz: Neden ücretsiz Open XML SDK yerine Aspose ürünlerini kullanmalıyız? Bu soru yanıtı kolay: özellikler ve işlevsellik. theMSDN Kitaplığı göre, Open XML SDK şöyle tanımlanır: Open XML SDK 2.0, Open XML paketlerini ve bir paket içindeki temel Open XML şema öğelerini manipüle etme görevini basitleştirir. Open XML SDK 2.0, geliştiricilerin Open XML paketleri üzerinde yaptığı birçok ortak görevi kapsüller, böylece sadece birkaç satır kodla karmaşık işlemler yapabilirsiniz. OOXML belgeleri temelde 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ı sıkıştırmadan çıkartıp XML’i ayıklamak, bu XML’i bir DOM ağacına yüklemek ve XML öğeleri ve nitelikleriyle doğrudan çalışmak yerine, Open XML SDK bu işi yapan sınıflar sağlar.
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 kütüphanesidir:
- Presentation nesne modelini kullanarak programlama.
- PDF ve XPS dahil olmak üzere tüm popüler desteklenen PowerPoint sunum formatları arasında yüksek kaliteli dönüşümler.
- PNG, JPEG ve BMP gibi bilinen formatlarda slayt küçük resimleri oluşturma ve slaytı SVG’ye dışa aktarma yeteneği.
- Sıfırdan veya bir veya birden fazla belgeden birleştirerek sunumlar oluşturma yeteneği.
- Animasyon, Ole Çerçeveler, Tablolar ekleme, grafik oluşturma ve yönetme desteği.
- TextFrames, Paragraflar ve Bölümler seviyelerinde metin biçimlendirmesini yönetmek için kapsamlı kontrol imkanı.
Daha fazla özellik detayı için lütfen Aspose.Slides Özellikleri adresini ziyaret edin.
Open XML SDK ve Aspose.Slides Karşılaştırması
The following table compares Open XML SDK and Aspose.Slides features.
| Ö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 | No | Yes |
Presentation Document Object Model (DOM) ile yüksek seviyeli programlama: - Metin bul ve değiştir. - Sunumlarda slaytları birleştir. |
No | Yes |
| Belge nesne modeli ile ayrıntılı programlama, TextHolders, TextFrames, Paragraflar ve Bölümler gibi bireysel öğelere ve biçimlendirmelere erişim. | Yes | Yes |
| OOXML belgesinin ilişki tanımlayıcıları, liste tanımlayıcıları gibi temel XML öğeleri ve niteliklerine düşük seviyeli doğrudan ve tam erişim. | Yes | No |
Renderleme: - Sunumları PDF, PDF Notları, XPS, TIFF görüntülerine renderle. - Slayt küçük resimlerini PNG, JPEG, BMP, SVG ve TIFF olarak renderle. - Görüntü çözünürlüğü, kalitesi, sıkıştırması ve diğer seçenekleri belirt. |
No | Yes |
Sonuç
Open XML SDK ve Aspose.Slides doğrudan rekabet etmez çünkü çok farklı ihtiyaç ve hedef kitlelere hitap ederler. Open XML SDK, OOXML belgeleriyle güçlü tiplenmiş bir şekilde çalışmak için sınıf kütüphanesidir. Aspose.Slides, hemen hemen tüm Microsoft PowerPoint dosya formatları için mükemmel destek sağlayan çok faydalı bir sunum işleme kütüphanesidir. Tek ihtiyacınız basit bir PPTX belgesi üzerinde temel bir programlama işlemi yapmak ise, Open XML SDK uygun bir seçenek olabilir. Open XML SDK ile basit bir PPTX belge oluşturma, yorumları, üst bilgi/alt bilgi silme, resim çıkarma gibi basit görevleri rahatlıkla yapabilirsiniz. Bazı görevler Open XML SDK ile gerçekleştirilebilir ancak Aspose.Slides ile gerçekleştirilemez. Örneğin, bir OOXML belgesinin XML öğelerine ve niteliklerine doğrudan erişmeniz gerekiyorsa Open XML SDK’yı kullanmalısınız. Ancak, aşağıdaki gibi karmaşık işlemleri belge üzerinde gerçekleştirmeniz gerekiyorsa Aspose.Slides kullanmak en iyi seçeneğinizdir:
- PPTX’in yanı sıra eski PowerPoint formatlarını da destekleme.
- Slaytlar içinde şekilleri, nesneleri, stilleri ve diğer biçimlendirmeleri uygun şekilde birleştirerek kopyalama veya klonlama.
- Biçimlendirilmiş veya biçimlendirilmemiş metni değiştirme.
- Animasyon uygulama ve şekillerle birlikte bağlayıcıların kullanılması.
- Bir belgeyi PDF veya XPS’ye dönüştürme, böylece Microsoft PowerPoint’in dönüştürdüğü gibi tam olarak görünmesini sağlama.
- Masaüstü ve konsol tabanlı ortamlar için C++ uygulaması geliştirme.