KARşıLAşTıRMA

wkhtmltopdf ve IronPDF Karşılaştırması: Teknik Kılavuz

Atalasoft DotImage ve Iron Suite arasındaki seçim genellikle satın alma sorusuna gelir: hangi satıcının lisanslama modeli satın alma hareketini uyum sağlar ve üretim ölçeğinde dağıtım maruziyeti nasıl görünür? DotImage, Tungsten Automation (önceden Kofax) aracılığıyla alıntı esasına göre satılır ve geliştirici başına oturma yeri artı sunucu çalışma zamanı ücretleri üzerine katmanlanır ve ana şirketin stratejik yatırımı DotImage'in kendisinden ziyade üst düzey yakalama platformlarına gidiyor. Iron Suite, geliştirici başına $2,998'dan başlayan süresiz bir fiyattan satılır. Lisanslı koltuklar için telif ücretsizdir ve SaaS veya OEM senaryoları için tek bir opsiyonel Yeniden Dağıtım Ek Paketi bulunmaktadır.

Bu makale, satın alma odaklı bir kararın aslında neye bağlı olduğuyla başlar: her suite nasıl fiyatlandırılır, lisans gerçekten neyi kapsar ve ürün yol haritası ne kadar aktif. Mühendislerin entegre edeceği için kapasite başına geliştirici detayları gelir.

Kısaca Karşılaştırma

BoyutAtalasoft DotImageIron Suite
Fiyatlandırma konumlandırmasıTeklif bazlı, genel liste fiyatı yokLite $2,998 / Plus $4,498 / Professional $8,998 / Unlimited $17,998 (Enterprise custom); 2 fiyatına 10 ürün
Lisans modeliTungsten ticari yoluyla sadece alıntı; geliştirici başına + çalışma/sunucu ücretleriGeliştirici başına süresiz, telif ücretsiz temel; SaaS/OEM için Yeniden Dağıtım Eklentisi
Paketteki bileşenler~10+ NuGet paketleri (görüntüleme, PDF, OCR, Barkod, dotTwain, WinControls, WebControls, AdvancedDocClean)10 Iron ürünü tek bir paket olarak
Format/yetenek kapsamıGörüntüleme, PDF, OCR, Barkod, Formlar, TWAIN/WIA tarama, Web/WinForms görüntüleyiciPDF + OCR + Barcode + QR + Excel + Word + PowerPoint + Print + ZIP + WebScraper
Çapraz platform / bulutWindows merkezli (x86/x64 yerel ayrımlar)Windows / Linux / macOS / Docker / Azure / AWS Lambda
.NET çalışma zamanı desteği.NET 10 ve .NET Framework 3.5 mevcut x64 paketlerinde listelenir; kompat kurallarla ara çalışma zamanları.NET Framework 4.6.2+, .NET Core, .NET 6/7/8/9/10
Hedef pazarMevcut kurumsal yakalama/formlar dükkanları, finansal hizmetler, hükümetHer gün belge otomasyonu için tek satıcıya ihtiyaç duyan .NET geliştiriciler ve ISV'ler
SatıcıTungsten Automation (önceden Kofax; Atalasoft 2011'de satın alındı)Iron Software

TWAIN/WIA tarayıcı entegrasyonu, bağımsız gelişmiş belge temizleme (Darbe Deliği Giderme, Dinamik Eşik, nokta temizleme) veya derin görüntüleme codec kapsamının iş yüküne en çok değer kattığı durumlarda, DotImage'in mirası araç setinin temelindeki yapı üzerinde. DotImage Tungsten Automation aracılığıyla sadece teklifle satılır. Windows, Linux, macOS, Docker, Azure ve AWS Lambda genelinde çapraz platform dağıtımının, etkin aylık yatırıma sahip on ürünün birbirine uyum göstermesi en önemli olan Iron Suite yerine daha iyi bir seçenek.

Fiyatlandırma ve Lisanslama

Atalasoft DotImage, Tungsten Automation aracılığıyla sadece teklif üzerine satılır. Halihazırda bir genel liste fiyatı yok. Model, SDK için geliştirici başına ve üretim sunucusu başına veya yeniden dağıtılabilir kopya başına çalışma/sunucu dağıtım ücretleri ile. Daha yüksek fiyatlandırmada yeniden dağıtım için OEM katmanları mevcuttur. Satın alma, satış katılımını gerektirir ve toplam sahip olma maliyeti, geliştirici sayısı ve birlikte modelleme dağıtım sayısına bağlıdır.

Iron Suite, '2 ürün fiyatına 10 ürün, %75 tasarruf edin' şeklinde pazarlanan başlangıç seviyesi için $2,998 ile gönderilir. Seviyeler, geliştirici başına sıralamada Lite, Plus, Professional, Unlimited ve Enterprise düzeyinde yükselir. Temel lisans, lisanslı koltuklar ve konumlar için telif ücretsizdir; temel dağıtım için ayrı bir çalışma zamanı/sunucu lisansı gerekli değildir. Temel sınırın ötesindeki SaaS veya OEM yeniden dağıtım, ayrı Yeniden Dağıtım Eklentisini gerektirir.

Çok yıllık TCO ufkunda, DotImage geliştirici başına oturma yeri ücreti, teklif tabanlı yenileme döngüsü ve her dağıtılan örnekle ölçeklenen çalışma/sunucu ücretleri uygular. Iron Suite, temel lisans altında telif ücretsiz sunucu dağıtımı ile tek bir süresiz geliştirici başına ücret uygular; tek ayrı fiyatlandırılmış öğe, ölçekte SaaS ve OEM yeniden dağıtımı için Yeniden Dağıtım Takviyesidir.

Atalasoft DotImage Nedir?

Atalasoft DotImage, şimdi Tungsten Automation (önceden Kofax) altında satılan kapsamlı bir .NET görüntüleme/PDF/OCR SDK'sıdır. Sevkiyata devam ediyor (geçerli 2026.x x64 NuGet 2026-05-21 tarihinde yayınlandı), ancak çoğu ana şirket yatırımı Tungsten'ın yüksek düzey yakalama platformlarına (TotalAgility, SignDoc) gider, bu da DotImage'ı gömülü tarama, görüntüleyici ve formlar senaryoları için bir bakım-eğilimli yol izlemektedir. Mevcut kurumsal müşteriler için konumlandırılmıştır, özellikle finansal hizmetlerde ve hükümette belge-yakalama ve form işleme dükkanları.

Paketlenmiş temel NuGet paketleri:

  • Atalasoft.dotImage: codec desteği, işleme filtreleri ve görüntü I/O ile görüntüleme çekirdeği
  • Atalasoft.dotImage.Pdf / PdfReader: PDF oluşturma, düzenleme ve rasterizasyon
  • Atalasoft.dotImage.Ocr.Tesseract5: aranabilir PDF çıktısı için OCR motor köprüsü
  • Atalasoft.dotImage.Barcoding: 1D/2D barkod okuma ve yazma
  • Atalasoft.dotTwain: yerel TWAIN tarayıcı sürücü sarmalayıcı
  • Atalasoft.dotImage.WinControls / WebControls: WinForms ve ASP.NET görüntüleyici/yorumlama kontrolleri
  • Atalasoft.dotImage.AdvancedDocClean: Darbe Deliği Giderme, Nokta Temizleme, Dinamik Eşik, Deskew ilkelleri

Iron Suite Nedir

Iron Suite, çoğu arka uç uygulamanın sonunda ihtiyaç duyacağı rutin OCR, barkod ve QR işlemlerini ele alan bir tanıma yığını etrafında yapısal Iron Software'in on ürünlü .NET paketidir. IronOCR (Tesseract 5, 125+ dil, el yazısı) merkezi bir konumda oturur, IronBarcode ve IronQR yanındadır; IronPDF, PDF oluşturmalarını ve manipülasyonlarını yönetir; IronWord, IronXL ve IronPPT Office çıktısını kapsar; IronPrint, IronZIP ve IronWebScraper, paketin diğer kısımlarını tamamlar. Beş aşamalı seviye ile geliştirici başına tek bir süresiz lisans olarak $2,998'dan satılır, lisanslanmış koltuklar için telif ücretsizdir. SaaS ve OEM yeniden dağıtımı ayrı bir Yeniden Dağıtım Takviyesi kullanır.

Setin, bir satın alma sonrası tanıma iş akışına göre gruplandırılmış on bileşeni:

  • Tanıma yığını (OCR kaynaklı ve barkod iş akışlarının çapa noktası): IronOCR (Tesseract 5, 125+ dil, yaklaşık %90 İngilizce el yazısı, giriş akışına entegre deskew ve denoise ön işleme); IronBarcode (30+ semboloji, görüntü ön işleme, MAUI tarayıcı entegrasyonu); IronQR (ML destekli, marka kodları için QrStyleOptions, toplu ReadPdfs).
  • Doküman oluşturma: IronPDF (HTML'den PDF'ye, yerel birleştirme ve bölme, PKCS#12 artı HSM artı TSA ile imzalama, PDF/A'dan PDF/A-4'e, PDF/UA-1 ve PDF/UA-2, AES şifreleme, AcroForm dötleştirme, yazı tipi yönetimi, rasterizasyon, sıkıştırma ve doğrusal hale getirme); Office yüzeyi için IronWord, IronXL ve IronPPT.
  • Yardımcı: IronPrint, IronZIP ve IronWebScraper, baskı, arşivler ve süresiçinde kazıma için kullanılır.

Yetenek Karşılaştırması

Görüntüleme

DotImage'ın gücü, görüntüleme zinciri: codec'ler, filtreler, gelişmiş belge temizleme.

RegisteredDecoders.Decoders.Add(new TiffDecoder());
RegisteredDecoders.Decoders.Add(new JpegDecoder());
using (FileStream fs = new FileStream("scan.tif", FileMode.Open))
using (AtalaImage image = new AtalaImage(fs))
{
    new DespeckleCommand(2).ApplyToImage(image);
    AutoDeskewCommand deskew = new AutoDeskewCommand();
    deskew.ApplyToImage(image);
    using (FileStream outFs = new FileStream("scan-clean.jpg", FileMode.Create))
        image.Save(outFs, new JpegEncoder(85), null);
}
RegisteredDecoders.Decoders.Add(new TiffDecoder());
RegisteredDecoders.Decoders.Add(new JpegDecoder());
using (FileStream fs = new FileStream("scan.tif", FileMode.Open))
using (AtalaImage image = new AtalaImage(fs))
{
    new DespeckleCommand(2).ApplyToImage(image);
    AutoDeskewCommand deskew = new AutoDeskewCommand();
    deskew.ApplyToImage(image);
    using (FileStream outFs = new FileStream("scan-clean.jpg", FileMode.Create))
        image.Save(outFs, new JpegEncoder(85), null);
}
Imports System.IO

RegisteredDecoders.Decoders.Add(New TiffDecoder())
RegisteredDecoders.Decoders.Add(New JpegDecoder())

Using fs As New FileStream("scan.tif", FileMode.Open)
    Using image As New AtalaImage(fs)
        Dim despeckleCommand As New DespeckleCommand(2)
        despeckleCommand.ApplyToImage(image)

        Dim deskew As New AutoDeskewCommand()
        deskew.ApplyToImage(image)

        Using outFs As New FileStream("scan-clean.jpg", FileMode.Create)
            image.Save(outFs, New JpegEncoder(85), Nothing)
        End Using
    End Using
End Using
$vbLabelText   $csharpLabel

Iron Suite, IronOCR aracılığıyla görüntü ön işlemeyi örtük olarak yönetir (deskew, denoise) OCR için taramaları beslerken, OCR işlem hatlarına yönelik temizleme yerleşik olarak paketten gelir. OCR akışı dışında, HolePunchRemoval, DynamicThreshold, despeckle ve deskew gibi bağımsız çağrılar olarak kullanılan bağımsız belge temizleme primitifleri, DotImage'in AdvancedDocClean paketi için satılmaktadır. Bağımsız-görüntüleme gereksinimleri olan Iron Suite kullanıcıları, IronOCR veya IronPDF yanında özel bir görüntüleme kütüphanesi ile bileşir.

PDF İşleme

PdfDecoder decoder = new PdfDecoder();
RegisteredDecoders.Decoders.Add(decoder);
using (FileStream pdfStream = new FileStream("input.pdf", FileMode.Open))
{
    int pageCount = decoder.GetImageInfo(pdfStream).FrameCount;
    for (int i = 0; i < pageCount; i++)
    {
        pdfStream.Position = 0;
        using (AtalaImage page = decoder.Read(pdfStream, i, null))
        using (FileStream outFs = new FileStream($"page_{i + 1}.png", FileMode.Create))
            page.Save(outFs, new PngEncoder(), null);
    }
}
PdfDecoder decoder = new PdfDecoder();
RegisteredDecoders.Decoders.Add(decoder);
using (FileStream pdfStream = new FileStream("input.pdf", FileMode.Open))
{
    int pageCount = decoder.GetImageInfo(pdfStream).FrameCount;
    for (int i = 0; i < pageCount; i++)
    {
        pdfStream.Position = 0;
        using (AtalaImage page = decoder.Read(pdfStream, i, null))
        using (FileStream outFs = new FileStream($"page_{i + 1}.png", FileMode.Create))
            page.Save(outFs, new PngEncoder(), null);
    }
}
Imports System.IO

Dim decoder As New PdfDecoder()
RegisteredDecoders.Decoders.Add(decoder)
Using pdfStream As New FileStream("input.pdf", FileMode.Open)
    Dim pageCount As Integer = decoder.GetImageInfo(pdfStream).FrameCount
    For i As Integer = 0 To pageCount - 1
        pdfStream.Position = 0
        Using page As AtalaImage = decoder.Read(pdfStream, i, Nothing)
            Using outFs As New FileStream($"page_{i + 1}.png", FileMode.Create)
                page.Save(outFs, New PngEncoder(), Nothing)
            End Using
        End Using
    Next
End Using
$vbLabelText   $csharpLabel

IronPDF'in eşdeğer akışı HTML odaklıdır:

var renderer = new ChromePdfRenderer();
string html = @"<h1>Invoice 2026-0428</h1><p>Customer: Acme Corp</p><p>Total due: $1,240.00</p>";
using var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("invoice.pdf");
var renderer = new ChromePdfRenderer();
string html = @"<h1>Invoice 2026-0428</h1><p>Customer: Acme Corp</p><p>Total due: $1,240.00</p>";
using var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("invoice.pdf");
Dim renderer As New ChromePdfRenderer()
Dim html As String = "<h1>Invoice 2026-0428</h1><p>Customer: Acme Corp</p><p>Total due: $1,240.00</p>"
Using pdf = renderer.RenderHtmlAsPdf(html)
    pdf.SaveAs("invoice.pdf")
End Using
$vbLabelText   $csharpLabel

IronPDF, yaygın sayfadan imaja iş akışı için RasterizeToImageFiles(pattern, DPI) aracılığıyla PDF'leri PNG, JPEG veya TIFF'e dönüştürür. DotImage, rasterleştirmenin birden çok aşamalı resim işleme hattı içinde bulunduğu, temizleme filtreleriyle donatılmış görüntüleme codec sistemine PdfDecoder kaydeder. Bu geniş işleme hattı durumu, DotImage'in tasarlandığı şeydir.

OCR

using (OcrEngine engine = new Tesseract5Engine())
{
    engine.Initialize();
    engine.Languages.Add(engine.GetSupportedLanguages()[0]);
    using (FileSystemImageSource src = new FileSystemImageSource(new[] { "multi-page.tif" }, true))
    {
        engine.Translate(src, "application/pdf", "searchable.pdf",
                         new OcrTranslationSettings { MimeType = "application/pdf" });
    }
    engine.Shutdown();
}
using (OcrEngine engine = new Tesseract5Engine())
{
    engine.Initialize();
    engine.Languages.Add(engine.GetSupportedLanguages()[0]);
    using (FileSystemImageSource src = new FileSystemImageSource(new[] { "multi-page.tif" }, true))
    {
        engine.Translate(src, "application/pdf", "searchable.pdf",
                         new OcrTranslationSettings { MimeType = "application/pdf" });
    }
    engine.Shutdown();
}
Imports System

Using engine As New Tesseract5Engine()
    engine.Initialize()
    engine.Languages.Add(engine.GetSupportedLanguages()(0))
    Using src As New FileSystemImageSource(New String() {"multi-page.tif"}, True)
        engine.Translate(src, "application/pdf", "searchable.pdf", 
                         New OcrTranslationSettings With {.MimeType = "application/pdf"})
    End Using
    engine.Shutdown()
End Using
$vbLabelText   $csharpLabel

IronOCR aynı iş akışını azaltır:

var ocr = new IronTesseract();
using var input = new OcrInput("scanned-document.png");
input.Deskew();
input.DeNoise();
var result = ocr.Read(input);
Console.WriteLine($"Confidence: {result.Confidence}");
var ocr = new IronTesseract();
using var input = new OcrInput("scanned-document.png");
input.Deskew();
input.DeNoise();
var result = ocr.Read(input);
Console.WriteLine($"Confidence: {result.Confidence}");
Imports IronTesseract

Dim ocr As New IronTesseract()
Using input As New OcrInput("scanned-document.png")
    input.Deskew()
    input.DeNoise()
    Dim result = ocr.Read(input)
    Console.WriteLine($"Confidence: {result.Confidence}")
End Using
$vbLabelText   $csharpLabel

Her ikisi de perde arkasında Tesseract kullanır. DotImage'in OCR API'si görüntü işleme hattı modelini (FileSystemImageSource, MIME tipine Translate) ve açık motor yaşam döngüsünü sağlar. IronOCR, giriş akışına pişmiş deskew/denoise ile kararlı bir şekilde tavır alır. Daha geniş bir DotImage görüntü işleme hattına gömülü iş yükleri için, DotImage OCR'si doğal olarak oturur; önceden işleme ile doğal olarak entegre edilmiş bağımsız OCR için, IronOCR daha hızlı sevk edilir.

Barkod Okuma

BarCodeReader reader = new BarCodeReader();
reader.Symbology = Symbologies.Qr | Symbologies.DataMatrix |
                   Symbologies.Pdf417 | Symbologies.Code128 | Symbologies.Upca;
reader.Direction = Directions.All;
using (AtalaImage image = new AtalaImage("barcoded.png"))
{
    BarCode[] results = reader.ReadBars(image);
    foreach (BarCode bc in results)
        Console.WriteLine($"{bc.Symbology}: {bc.DataString}");
}
BarCodeReader reader = new BarCodeReader();
reader.Symbology = Symbologies.Qr | Symbologies.DataMatrix |
                   Symbologies.Pdf417 | Symbologies.Code128 | Symbologies.Upca;
reader.Direction = Directions.All;
using (AtalaImage image = new AtalaImage("barcoded.png"))
{
    BarCode[] results = reader.ReadBars(image);
    foreach (BarCode bc in results)
        Console.WriteLine($"{bc.Symbology}: {bc.DataString}");
}
Imports System

Dim reader As New BarCodeReader()
reader.Symbology = Symbologies.Qr Or Symbologies.DataMatrix Or Symbologies.Pdf417 Or Symbologies.Code128 Or Symbologies.Upca
reader.Direction = Directions.All

Using image As New AtalaImage("barcoded.png")
    Dim results As BarCode() = reader.ReadBars(image)
    For Each bc As BarCode In results
        Console.WriteLine($"{bc.Symbology}: {bc.DataString}")
    Next
End Using
$vbLabelText   $csharpLabel

IronBarcode tek bir çağrıdır:

var results = BarcodeReader.Read("shipment-label.png");
foreach (var barcode in results)
{
    Console.WriteLine($"Value: {barcode.Value}");
    Console.WriteLine($"Format: {barcode.BarcodeType}");
}
var results = BarcodeReader.Read("shipment-label.png");
foreach (var barcode in results)
{
    Console.WriteLine($"Value: {barcode.Value}");
    Console.WriteLine($"Format: {barcode.BarcodeType}");
}
Dim results = BarcodeReader.Read("shipment-label.png")
For Each barcode In results
    Console.WriteLine($"Value: {barcode.Value}")
    Console.WriteLine($"Format: {barcode.BarcodeType}")
Next
$vbLabelText   $csharpLabel

DotImage açıkça semboloji bitmask ve yön yapılandırması gerektirir. IronBarcode otomatik algılar. Tarama yönünün bilindiği ve arama bölgelerinin optimizasyona ihtiyaç duyduğu yüksek hacimli tarama iş akışları için, DotImage ayarlamaları açığa çıkarır; genel barkod okuma için, IronBarcode daha kısadır.

TWAIN Tarama

DotImage'in dotTwain paketi, Iron Suite'nin ele almadığı bir kategori olan TWAIN tarayıcı sürücüsünü kapsar.

Form host = new Form();
Device device = AvailableDevices.Default;
device.UI.UseDefaultUI = false;
device.Pages = 0; // 0 = all pages from ADF
using (TiffEncoder encoder = new TiffEncoder(TiffCompression.CcittGroup4))
using (TiffMultiFrameStream output = new TiffMultiFrameStream(
    new FileStream("scanned.tif", FileMode.Create), encoder))
{
    device.ImageAcquired += (s, e) => output.AppendImage(e.Image);
    device.Acquire(host);
}
Form host = new Form();
Device device = AvailableDevices.Default;
device.UI.UseDefaultUI = false;
device.Pages = 0; // 0 = all pages from ADF
using (TiffEncoder encoder = new TiffEncoder(TiffCompression.CcittGroup4))
using (TiffMultiFrameStream output = new TiffMultiFrameStream(
    new FileStream("scanned.tif", FileMode.Create), encoder))
{
    device.ImageAcquired += (s, e) => output.AppendImage(e.Image);
    device.Acquire(host);
}
Imports System.IO

Dim host As New Form()
Dim device As Device = AvailableDevices.Default
device.UI.UseDefaultUI = False
device.Pages = 0 ' 0 = all pages from ADF

Using encoder As New TiffEncoder(TiffCompression.CcittGroup4)
    Using output As New TiffMultiFrameStream(New FileStream("scanned.tif", FileMode.Create), encoder)
        AddHandler device.ImageAcquired, Sub(s, e) output.AppendImage(e.Image)
        device.Acquire(host)
    End Using
End Using
$vbLabelText   $csharpLabel

Iron Suite'nin paketi, elde edilmeden sonraki belge otomasyonu, OCR, tanıma, PDF, Office üzerinde odaklanır. Fakat .NET'ten çalışan fiziksel bir TWAIN/WIA tarayıcı ile sayfa ediniminin uygulamaya bağlı olduğu uçtan uca tarama portalları, DotImage'in dotTwain paketi etrafında oluşturulmuştur. Iron Suite kullanıcıları, harici bir TWAIN kütüphanesi ile bileşir ve edinilen görüntüleri IronOCR veya IronPDF'a besler.

Yakalama Derinliği Ana Gereksinim Değilken Neden Iron Suite Seçilmeli

Doküman otomasyonu, merkezi yakalama sonrası iş yükleri (faturalar, raporlar, taranmış PDF'lerde ara sıra OCR, gönderi etiketlerinde barkodlar, Office çıktısı) üzerinde çalıştırmak için Iron Suite'in yüzey alanına sahip .NET arka uç geliştirici veya ISV ekibi için, etkin aylık yatırım çapında pakette yayınlanan bir fiyatla iş yüküyle eşleşir. DotImage'ın görüntüleme codec'lerindeki derinliği ve TWAIN sürücü sarma, uygulama fiziksel tarayıcıları yönlendirdiğinde veya bir kurumsal yakalama hattı çalıştırdığında gerçek mühendislik değeri sunar; yakalama sonrası otomasyona odaklanan arka uçlarda, bu derinlik kullanılmayan kapasite olarak ücretlendirilir.

Özellikle, Iron Suite daha iyi bir seçimdir:

  • .NET'ten fiziksel TWAIN/WIA tarayıcıları yönlendirmiyorsunuz
  • OCR ön işleme dışındaki bağımsız gelişmiş belge temizlemeye (Darbe Deliği Giderme, Dinamik Eşik) ihtiyacınız yok
  • Windows'a yanında Linux, macOS, Docker veya bulut dağıtımına ihtiyacınız var
  • Çalışma/sunucu ücretleri olmayan kamuya açık süresiz fiyatlandırma istiyorsunuz
  • Bakım eğilimli bir yol haritası yerine tüm bileşenler genelinde etkin aylık sürüm kadansı istiyorsunuz

Iron Suite Atalasoft DotImage'dan Nasıl Farklıdır

  • Aktif yatırım vs bakım eğilimli: Iron Suite, on bileşenden fazlasında etkin aylık kadansla gönderim yapar; DotImage, sürümler almaya devam eder ancak ana Tungsten Automation'ın stratejik odak noktası yüksek düzey yakalama platformlarındadır.
  • $2,998 süresiz halk fiyatlandırması vs sadece teklif + çalışma zamanı ücretleri: Iron Suite yayımlanmış fiyat; DotImage satış katılımı ve sunucu başına çalışma zamanı ücretleri gerektirir.
  • Windows + Linux + macOS + Docker + Azure + AWS Lambda ve Windows-yerel (x86 ve x64 ayrımlar). Iron Suite, ilk günden itibaren çapraz platform olarak gönderilir; DotImage, x86 ve x64 yerel paketlerinde Windows merkezli kalır.
  • Çalışma/sunucu ücretleri yok: Iron Suite, lisans başına oturma yerleri için telif ücretsizdir; DotImage, geliştirici oturma yerleri üzerine çalışma süresi ücretlerini katmanlarla ekler.
  • Modern idyomatik .NET API yüzeyi: Iron Suite, modern .NET idyomları kullanır; DotImage'in API modeli hala görüntü işleme yığını mirasını yansıtır (codec kaydı, FileSystemImageSource, açık encoder/decoder çiftleri).
  • DotImage ile yakalama ve tarama, nasıl görünüyor. TWAIN/WIA tarayıcı sürücü sargısı, JBIG2/JPEG2000 codec derinliği ve Web ve WinForms görüntüleyici kontrolleri, DotImage'ın kendini sabitlediği iş yükleridir. Iron Suite, PDF, Office, OCR, Barcode ve QR, ZIP, Baskı ve WebScraper üzerinden satın alma sonrası belge otomasyonu üzerinde odaklanır.

Sonuç

Atalasoft DotImage ve Iron Suite aynı eksen üzerinde farklı noktalara hizmet eder. DotImage, Kofax/Tungsten belge yakalama mirasını ve tarama portallarının dayandığı TWAIN/WIA sürücü sargısını taşır, yalnızca teklif üzerine ticari fiyatlandırma ve sunucu başına çalışma zamanı ücretleri ile. Iron Suite, genelçi elde edilmeden sonraki belge ve tanıma paketini taşır. On ürün üzerinde aktif aylık yatırım, Windows'tan Linux, macOS, Docker, Azure ve AWS Lambda'ya çapraz platform dağıtımı ve geliştirici başına sabit süresiz bir fiyat sunar. Çalışmaları taramadan sonra gerçekleşen ekipler için, Iron Suite $2,998'dan başlar ve ironsoftware.com/csharp/suite adresindedir.

Lütfen dikkate alınAtalasoft DotImage, ilgili sahibinin tescilli ticari markasıdır. Bu site, Atalasoft DotImage ile ilişkilendirilmez, onaylanmaz veya desteklenmez. Tüm ürün adları, logolar ve markalar kendi sahiplerine aittir. Karşılaştırmalar, yalnızca bilgilendirme amaçlıdır ve yazı sırasında halka açık bilgilerle alakalı olarak yansıtılmaktadır.