VAKA ÇALışMALARı

Jeff Fritz, IronPDF, AsposePDF, iText ve SyncFusion arasında bir C# PDF Kütüphanesi karşılaştırması yürütüyor.

TEKNOLOJI

Jeff Fritz, önde gelen bir .NET Geliştiricisidir ve geri bildirimine değer veriyoruz.

Bu yılın başlarında, .NET Conf'a yakın bir tarihte, Jeff Fritz ile iletişime geçtik ve .NET hakkında bize geri bildirimde bulunmasını istedik.

.NET, Iron Software ürünlerinden biridir. Başka bir dile genişleyen ilk üründür (Java hakkında daha fazla bilgi edinin).

YouTube Video Player

Burada, Jeff'in videosundan önemli noktaları ve .NET'nin en iyi performans gösteren ürün olduğu sonucuna nasıl vardığını inceliyoruz.


İşlem

Yazılım performansını değerlendirmek için farklı yollar vardır ve bu, bir geliştiricinin kullanım durumuna ve onun için önemli olanlara bağlı olarak değişebilir. Jeff, iyi performans gösteren bir PDF ürünü için gereken kriterlerin bir listesini yayımladı ve her birini önemi bazında dörde kadar derecelendirdi.

Bu videoda Jeff, kriterlerini bizimle paylaşıyor:

  1. Keşif ve Satın Alma
  2. Lisanslama
  3. Uyumluluk
  4. Başlangıç Deneyimi
  5. API'nin C# ile Kullanım Kolaylığı
  6. Dokümantasyon Kalitesi
  7. HTML'den PDF Oluşturma Yetkinlikleri
  8. Yayın Frekansı

Kriter 1: Keşif ve Edinme

".NET Geliştiricisi olarak, bu araçları bulmak için gittiğim yerlerde onları bulabilir miyim?"

Bu süreçte, Jeff NuGet ile başlar ve değerlendirdiği dört aracı arar. Bunun yanı sıra PDFsharp gibi başka araçlarla da karşılaşıyor. Her bir ürünü bulmak ve kurmak için adımları bizimle paylaşıyor. Daha sonra, her ürüne deneyimine dayanarak bir derecelendirme verir.

Aspose4
.NET3
Syncfusion1
iText2

Kriter 2: Lisanslama Açıklığı

Lisanslama birçok farklı şekilde sunulabilir. Sizin için neyin işe yaradığını belirlemek, size önemli ölçüde para tasarrufu sağlayabilir ve projenizi başarıya hazırlayabilir.

YouTube Video Player

Başlık: Saat 09:29'da Jeff, iText lisans sayfasını "kafa karıştırıcı" olarak görüyor. Biz de katılıyoruz.

Iron Software, lisanslamamızı olabildiğince kolay anlaşılır hale getirmeye çalışır. Şeffaflığa değer veriyoruz. Müşterilerimizin ne satın aldıklarını anlamalarını ve akıllıca bir karar verdiklerini hissetmelerini istiyoruz.

Jeff, iText lisans sayfasını "kafa karıştırıcı" olarak görüyor. Biz de aynı fikirdeyiz.

Aspose3
.NET4
Syncfusion1
iText2

Kriter 3: Uyumluluk

YouTube Video Player

Bir projenin başarısı için Mac, Linux ve Docker ile, ayrıca .NET 6 ve 7 ile uyumluluk önemli olabilir. Geliştiricilerin sorunları çözebileceğini biliyoruz, ancak yazılımımızın zaman tasarrufu sağlamasını ve pratik, sorunsuz çözümler oluşturmasını istiyoruz. Bu, çalışmaları gerektiği anlamına geliyor.

Her birinin web sitesini inceledim ve bu matrisi oluşturdum. "Iron ve iText'in her ikisinin de bulut hizmetleri üzerinde çalışması biraz ilginç geldi,"* diyor Jeff.

.NET 6 benim için önemliydi çünkü bu ortamda çalışıyorum. Bu, Aspose'u devre dışı bıraktı.

Jeff Fritz Leads a Comparison of .NET, Aspose.PDF, iText and Syncfusion, Figure 1

Kriter 4: Başlarken

YouTube Video Player

Kolay bir "başlarken" deneyimi, size önemli ölçüde zaman ve çaba kazandırabilir. Jeff'in dediği gibi, "ilk kod parçalarınızla beni hızla başarılı kılın."

Jeff, her kütüphane için kodu dener ve testleri herkese açık hale getirir. Bu karşılaştırma için örnek kod GitHub'da mevcuttur.

Aspose2
.NET4
Syncfusion1
iText3

Criteria 5: Ease of Use of the API with C

.NET'yi incelerken, Jeff şunları söylüyor: "Çevresindeki içerik üzerinde büyük bir kontrole sahibim." Bir arka plan, kaplamalar, başlık, alt bilgi ekleyebilirim, bir formun olduğu bir PDF ile çalışabilirim… bunu seviyorum. Yazılımımla düşündüğüm şekilde uyum sağlıyor."

Sonra, Aspose'u açar ve *"Çok fazla ayrıntılı." der. Bakın buna. Bir belge oluşturmak ve ardından bir sayfa oluşturmak, sayfalar ve paragraflar eklemeye başlamak ve metin parçacıklarını tanımlamak zorundayım.

Bu "belgemi inşa etmek için yapmam gereken şeylerin gerçekten, gerçekten açıklayıcı bir tanımıdır."

Aspose çözümü, çok fazla adım ekler ve süreci hantallaştırabilir.

Sonunda Jeff şöyle diyor, "harika, çok kapsamlı ama düşündüğüm ve kodumla etkileşim kurduğum şekilde biraz fazla tamam."

Bunu, .NET'in daha sezgisel kullanıldığını ve nihayetinde Jeff'in .NET'e daha yüksek bir puan verdiğini anlamaktayız.

Aspose2
.NET4
Syncfusion1
iText3

Kriter 6: Dokümantasyon Kalitesi

Dokümantasyon karşılaştırması imkansız bir görev gibi görünebilir, ancak Jeff bunu çok belirli bir meydan okumayla ele alır. Her ürünün dokümantasyonunu inceler ve ardından belirli bilgileri arar.

Test amaçları için Jeff, her ürünün dokümantasyonunda API imza yeteneği hakkında bilgi arar.

"Tüm bu araçların desteklemesi gereken ve PDF'de bulunan özelliklerden biridir bu," diyor Jeff.

Dört web sitesinde; Aspose, .NET, iText ve Syncfusion'da imzalar aramaya devam ediyor.

.NET'un dokümantasyonunu Microsoft'un dokümantasyon tarzı ile karşılaştırıyor ve "fena değil" diyerek, uyumlulukla ilgili faydalı bilgilere dikkat çekiyor.

Sonraki adımda, Aspose'u inceliyor ve bunun "cevap odaklı dokümantasyon" olduğunu belirtiyor; bu da aradığını bulmayı çok kolay hale getiriyor.

Syncfusion ona 'kullanabileceği farklı araçlar ve çerçeveler verir', ancak API'yi bulmayı daha zor hale getirir.

Son olarak iText. Jeff, 'signature' arar ama signature nesnesini bulamaz. Bir açıklama buluyor, ancak 'bunu nasıl kullanacağına' dair bir bilgi yok.

"Güzel ve yardımcı ama her şeyi sunmuyor."

Aspose4
.NET4
Syncfusion2
iText3

Kriter 7: HTML'den PDF'e Dönüşüm Yetkinlikleri

YouTube Video Player

Bu kriter için, Jeff bir zamanlayıcı açıyor ve her ürünü üç farklı gösterimdeki render etme yetenekleriyle test ediyor.

İlk demo oldukça basit: kendi Kliptok sitesi.

İkinci demo ise ESPN sitesi: daha karmaşık, animasyon, daha fazla resim ve dinamik içerik ile dolu.

Son demo için, bir e-posta alanı, açılır menü ve radyo kutucuk dahil olmak üzere farklı veri türlerine sahip bir formu test ediyor.

Demo 1: Kliptok

Aspose: "Ve orada hiçbir şey yok.. Dosyayı yazmadı... bu çalışmadı."

.NET: "Güzel sarılmış, uygun kenar boşlukları bırakmış. Harika. Her şey iyi bir boyutta."

Syncfusion: 'Bu konuda fazla marj yok, başlık metni örtüyor ama bunu görmezden geleceğim.' Resimler yüklenmedi - bu bir sorun."

iText: "Bir şeyler ters gitti. Bu dosya açılamıyor. Hmm.. Bilmiyorum," Jeff ikinci kez deniyor ve dosyada hala bir şey yok.

İlk gösterimden sonuç:

"Zaten iyi çalışmayan iki tane var - Aspose ve iText. Şimdi, ikinci teste bakalım."

Demo 2: ESPN Web Sitesi

.NET: "Tüm resimler yüklenmedi, belki daha fazla gecikme vermem gerekiyordu ama HTML içeriği burada ve bu, mobil olarak biçimlenmiş. Harika, bununla çalışabilirim."

Aspose: "Aspose çalışmadı."

Syncfusion: 'Kenarlarla güzelce formatlanmış', diyor Jeff. "Resmi ikiye bölmüşler, harika değil ama fena da değil."

iText: "O da açılmadı. Açıkça bir şey doğru çalışmıyor iText ile."

İkinci testten çıkan karar - Sadece .NET ve Syncfusion çalıştı.

Demo 3: Form

.NET: "Vay, bunlar gerçekten form alanları. Buna yazabilirim! Bu harika! Açılır alanlar hepsi orada. Radyo düğmesi çalışmıyor ve metin kutusu da çalışmıyor ama form alanları oldukça havalı."

Syncfusion: 'Bir kez daha, filigran başlık üzerinde ama bu bizimle çalışabilirim.' Alanların hepsi oluşturuldu ama bunlar alan değil. Çözüm Iron ile aynı şekilde etkileşime geçemem."

Aspose0
.NET4
Syncfusion2
iText3

Kriter 8: Yayın Sıklığı

Her ürünün sürüm döngüsünü sürümlerine bakarak görebiliriz. Bu, geliştirici ekiplerinin ne sıklıkla yeni değişiklikler çıkardığını görmenin bir yoludur.

Syncfusion: 'Vay canına, haftada bir sefer serbest bırakıyorlar gibi görünüyor!' Bunu sevdim." iText: "Sanki yılda bir kez sürüm çıkartıyorlar. Bu garip geliyor." .NET: "Sanki ayda bir." Aspose: "Ayrıca ayda bir," ama daha sonra haftada bire daha yakın olduğunu düzeltir.

Son Karar

YouTube Video Player

Aspose bazı alanlarda, örneğin dökümantasyon gibi, iyi performans gösterdi ancak demolar sırasında beklendiği gibi çalışmadı.

Jeff diyor ki "Ürünleri çalışmadığında, Aspose'dekileri gerçekten yaraladı. Syncfusion, .NET ve Aspose hepsi açık kaynaklı çözümdan iText'ten çok daha iyiydi."

Sonuç olarak Jeff şu sonuca varır -

"PDF oluşturma ve HTML ile çalışma istediğimde .NET'i kullanacağım."

.NET'nin Aspose, iText ve Syncfusion'a karşı nasıl performans gösterdiği hakkında daha fazla ayrıntı için Jeff'in tam ürün karşılaştırmasını okuyun.

.NET'in özellikle Aspose karşısında nasıl olduğunu öğrenmek için bu etkileyici karşılaştırmayı okuyun.

Lütfen dikkate alınAspose, Syncfusion ve iText, kendi sahiplerinin tescilli markalarıdır. Bu site Aspose, Syncfusion veya iText ile ilişkilendirilmiş, onaylanmış veya desteklenmemiştir. Tüm ürün adları, logolar ve markalar, ilgili sahiplerinin mülkiyetindedir. Karşılaştırmalar, yalnızca bilgilendirme amaçlı sağlanmıştır ve yazım sırasında halka açık bilgiler üzerine dayanmaktadır.