PORóWNANIE

Iron Suite a LEADTOOLS Document Suite

Za $8,820 za jednowustrojeckie jednoroczne roczne licencji maintenance (ComponentSource Marzec 2024), z osobnymi warstwami opłat wdrożeniowych/serwerowych na wierzchu każdego miejsca dla programistów, LEADTOOLS Document Suite SDK jest wyceniany dla nabywców związanych z rozpoznawaniem w przedsiębiorstwach w rządzie, opiece zdrowotnej i bankowości, które potrzebują głębokich prymitywów rozpoznawania (ICR, OMR, MICR, formy wzorcowe, skanowanie TWAIN). Iron Suite dostępny jest w $2,998 dla poziomu wejściowego i łączy dziesięć produktów Iron pod jedną wieczystą licencją na programistę, bez opłat licencyjnych na licencjonowanych stanowiskach, z jednym dodatkiem do redystrybucji dla SaaS lub OEM poza podstawą. Suma kosztów jest więc bardzo różna: LEADTOOLS skalują się z miejscami zajmowanymi przez programistów i opłatami za runtime na serwerze;Iron Suiteskaluje sie tylko z liczba programistow.

To porównanie zaczyna się od tego, na czym rzeczywiście opiera się decyzja prowadzona przez zakupy: jak każde pakiet jest wyceniane, co faktycznie obejmuje licencja i co wysyłają. Opisy produktu i kod zdolnosci nastepuja ponizej dla inzynierow, ktorzy wysla integracje.

Porownanie na pierwszy rzut oka

WymiaryLEADTOOLS Document SuiteIron Suite
Pozycjonowanie cenOd $8,820 (1-programista / 1-roczna roczna subskrypcja maintenance z ComponentSource Marzec 2024) + osobne opłaty runtime/deploymentLite $2,998 / Plus $4,498 / Professional $8,998 / Unlimited $17,998 (dostosowane Enterprise). Wszystkie 10 produktów za cene 2, oszczedz 75%
Model licencjiWieczysta na programistę + licencje wdrożeniowe/serwerowe; royalty-free options at higher tiersWieczysty per-programista, baza bez oplat licencyjnych; Dodatek na dystrybucje dla SaaS/OEM
Komponenty w pakiecieOCR + ICR/OMR + MICR + Barcode + Formularze + PDF + Przeglądarka dokumentów + TWAIN/WIA + Kompresja + Pisanie dokumentów10 produktow Iron jako jeden pakiet
Format/zawartoscPrzechwytywanie, rozpoznawanie, obrazowanie, skanowanie, przetwarzanie formularzy w formatach 165+PDF + OCR + Barcode + QR + Excel + Word + PowerPoint + Print + ZIP + WebScraper
Cross-platformowe / chmuraWindows, Linux, macOS, iOS, Android, UWP, .NET MAUI, Xamarin, HTML5/JSWindows / Linux / macOS / Docker / Azure / AWS Lambda
Wsparcie dla uruchamiania .NET.NET Framework 4.0+, .NET Standard 2.0, .NET 6.0.NET Framework 4.6.2+, .NET Core, .NET 6/7/8/9/10
Rynek docelowyZakłady przechwytywania/rozpoznawania w rządzie, opiece zdrowotnej, bankowości"Deweloperzy .NET oraz ISV potrzebujący jednego dostawcy do codziennej automatyzacji dokumentów"
"Dostawca"LEAD Technologies, Inc."Iron Software"

Jeśli dokładność specjalistyczna ICR, OMR, MICR, rozpoznawanie form wzorcowych, lub integracja skanera TWAIN/WIA ma znaczenie dla obciążenia roboczego najważniejsze, LEADTOOLS to zestaw narzędzi, wokół którego te obciążenia są budowane. Jeżeli ogólno-dostępny OCR (z pismem odręcznie na około 90% dokładności angielskiego), odczytywanie kodów kreskowych i QR, oraz generowanie PDF i Office w ramach jednej wieczystej licencji są najważniejsze,Iron Suitepokrywa tę powierzchnię za stałą cenę na programistę.

Ceny i licencje

LEADTOOLS Document Suite jest sprzedawany z dwoma modelami licencji: Licencja na rozwój (wymagana dla każdego programisty używającego SDK) i Licencja na runtime (wymagana dla każdej wdrażanej redystrybucyjnej kopii). ComponentSource pokazuje Document Suite v23 1-programista 1-roczna subskrypcja starting z $8,820 (figura z Markec 2024). Opłaty runtime/deployment są cotowane osobno w zależności od modelu wdrożenia (na serwer, na aplikację lub OEM bez opłat licencyjnych na wyższych poziomach). Całkowite koszty posiadania wymagają modelowania zarówno siedzenia programistycznego, jak i eksploatacyjnego na wdrażanie.

Iron Suite dostępny jest w $2,998 dla poziomu wejściowego i jest reklamowany jako "wszystkie 10 produktów w cenie 2, oszczędzasz 75%". Poziomy eskalują przez Lite, Plus, Professional, Unlimited i Własne przedsiębiorstwo. Podstawowa licencja jest wolna od opłat licencyjnych dla licencjonowanych miejsc i lokalizacji; "Nie jest wymagana osobna licencja runtime/serwerowa dla podstawowego wdrożenia." SaaS lub OEM redystrybucja poza podstawą wymaga osobnego dodatku do redystrybucji, który sam jest opublikowanym dodatkiem, a nie niestandardową umową.

Na przestrzeni 3 do 5 lat horyzontu, LEADTOOLS TCO się potęguje: linia rocznej subskrypcji maintenance $8,820 na programistę plus opłaty runtime na serwer stosowane na każde wdrażanie produkcyjne.Iron SuiteTCO jest płaska na programistę; po zakupieniu wieczystej licencji miejsca, wdrożenie się scala bez dodatkowych kosztów na serwer (w ramach podstawowej licencji, z dodatkiem do Redystrybucji na rzecz SaaS i OEM na skalę).

Czym jest LEADTOOLS Document Suite

LEADTOOLS Document Suite SDK to pakiet dokumentów LEAD Technologies' imaging, porfolio z długą historią w przedsiębiorstwach skanowanie, przetwarzanie formularzy formy, i przechwytywanie-obciążenie przepływy pracy. Jest pozycjonowane dla rządu, opieki zdrowotnej, bankowości i ISVów budujących portale skanowania, potoki przetwarzania formularzy, i fronty przechwytywania dokumentów, gdzie nieprzetestowana dokładność rozpoznania i szerokość formatu obrazu mają większe znaczenie niż wierność dokumentów biurowych.

Kluczowe zapakowane silniki i moduły:

  • OCR (silniki LEAD i OmniPage, 200+ języków) oraz ICR/OMR (rozpoznawanie pisma ręcznego / rozpoznawanie formularzy bąbelkowych)
  • Rozpoznawanie czcionek MICR do czeków w bankowości
  • Kod kreskowy do odczytywania i pisania symbologii 1D i 2D
  • Rozpoznawanie i przetwarzanie formularzy z repozytorium głównego szablonu (AutoFormsEngine)
  • Odczyt/zapis/edycja PDF/PDF/A
  • Przeglądarka dokumentów (HTML5/JS) oraz Edytory dokumentów dla 165+ formatów
  • Sterowniki TWAIN/WIA do skanowania dla pozyskiwania sprzętu
  • Kodeki kompresji (CCITT, JBIG2, JPEG2000) do archiwizacji obrazów

Co to jest Iron Suite

Iron Suite to pakiet dziesięciu produktów .NET firmy Iron Software, którego stos rozpoznawania (IronOCR, IronBarcode, IronQR) obejmuje przepływ pracy po akwizycji po każdym kroku przechwytywania. Oprócz rozpoznawania, pakiet dodaje IronPDF do generowania i manipulacji, IronWord, IronXL i IronPPT do wyjścia Office, oraz IronPrint, IronZIP i IronWebScraper jako dodatkowe narzędzia. Sprzedawany jako pojedyncza wieczysta licencja na programistę na pięciu poziomach od $2,998, bez opłat licencyjnych na licencjonowanych stanowiskach. SaaS i redystrybucja OEM objęta osobnym dodatkiem do redystrybucji.

Dziesięć komponentów, pogrupowanych według ich znaczenia w przepływie pracy z dominującym rozpoznawaniem:

  • Stos rozpoznawania (punkt bazowy): IronOCR (Tesseract 5, 125+ języków, wbudowane rozpoznawanie pisma ręcznego z ok. 90% dokładnością dla języka angielskiego, przetwarzanie deskew/denoise/contrast, przeszukiwane PDF/UA i wyjścia hOCR); IronBarcode (30+ symbologii, w tym QR, Aztec, Data Matrix, PDF417, z przetwarzaniem obrazu i obsługą skanera MAUI); IronQR (odczyt zasilany ML z pakietem ReadPdfs dla przepływów pracy z wieloma dokumentami).
  • Generowanie dokumentów: IronPDF (renderowanie HTML do PDF, natywne scalanie/rozdzielanie, podpisy PKCS#12 + HSM + TSA, rodzina PDF/A-1 do PDF/A-4, PDF/UA-1 i PDF/UA-2, szyfrowanie AES, wypełnianie i spłaszczanie AcroForm, zarządzanie czcionkami, rasteryzacja, kompresja i linearizacja); IronWord (DOCX); IronXL (XLSX z przeliczaniem formuł); IronPPT (PPTX).
  • Utility: IronPrint (ciche i z dialogiem drukowanie); IronZIP (ZIP/TAR/GZIP/BZIP2 with AES); IronWebScraper (zorganizowane przetwarzanie scrapingowe w trakcie procesu).

Porównanie funkcjonalności

OCR

LEADTOOLS dostarcza dwa silniki OCR (LEAD i OmniPage), 200+ języków oraz jawne IOcrEngine zarządzanie cyklem życia.

using (RasterCodecs codecs = new RasterCodecs())
using (IOcrEngine engine = OcrEngineManager.CreateEngine(OcrEngineType.LEAD))
{
    engine.Startup(codecs, null, null, @"C:\LEADTOOLS\Bin\Common\OcrLEADRuntime");
    using (IOcrDocument doc = engine.DocumentManager.CreateDocument())
    {
        doc.Pages.AddPages("scan.tif", 1, -1, null);
        doc.Pages.AutoZone(null);
        doc.Pages.Recognize(null);
        doc.Save("searchable.pdf", DocumentFormat.Pdf, null);
    }
    engine.Shutdown();
}
using (RasterCodecs codecs = new RasterCodecs())
using (IOcrEngine engine = OcrEngineManager.CreateEngine(OcrEngineType.LEAD))
{
    engine.Startup(codecs, null, null, @"C:\LEADTOOLS\Bin\Common\OcrLEADRuntime");
    using (IOcrDocument doc = engine.DocumentManager.CreateDocument())
    {
        doc.Pages.AddPages("scan.tif", 1, -1, null);
        doc.Pages.AutoZone(null);
        doc.Pages.Recognize(null);
        doc.Save("searchable.pdf", DocumentFormat.Pdf, null);
    }
    engine.Shutdown();
}
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.Ocr

Using codecs As New RasterCodecs()
    Using engine As IOcrEngine = OcrEngineManager.CreateEngine(OcrEngineType.LEAD)
        engine.Startup(codecs, Nothing, Nothing, "C:\LEADTOOLS\Bin\Common\OcrLEADRuntime")
        Using doc As IOcrDocument = engine.DocumentManager.CreateDocument()
            doc.Pages.AddPages("scan.tif", 1, -1, Nothing)
            doc.Pages.AutoZone(Nothing)
            doc.Pages.Recognize(Nothing)
            doc.Save("searchable.pdf", DocumentFormat.Pdf, Nothing)
        End Using
        engine.Shutdown()
    End Using
End Using
$vbLabelText   $csharpLabel

Równoważny przepływ w IronOCR to jedna klasa:

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

LEADTOOLS udostępnia pełny potok rozpoznawania: uruchamianie/zamykanie silnika, rejestrację kodeków, automatyczne strefowanie, obiekty dokumentów wielostronicowych, edytory wyjściowe. IronOCR jest jednoznaczny i kompaktowy. Obciążenia wymagające dokładności OmniPage'a na zdegradowanych skanach lub OCR dla 200 języków z parametrami regulowanymi przez silnik to przypadek, dla którego LEADTOOLS jest przeznaczone — dla ogólnego OCR skanowanych dokumentów z wbudowanym przetwarzaniem wstępnym (plus rozpoznawanie pisma ręcznego z ok. 90% dokładnością dla języka angielskiego), IronOCR działa szybciej.

Kod kreskowy

using (RasterCodecs codecs = new RasterCodecs())
using (RasterImage image = codecs.Load("barcoded.tif"))
{
    BarcodeEngine engine = new BarcodeEngine();
    BarcodeData[] results = engine.Reader.ReadBarcodes(
        image, LeadRect.Empty, 0,
        new BarcodeSymbology[]
        {
            BarcodeSymbology.QR, BarcodeSymbology.Datamatrix,
            BarcodeSymbology.PDF417, BarcodeSymbology.Code128, BarcodeSymbology.UPCA
        });
    foreach (BarcodeData bc in results)
        Console.WriteLine($"{bc.Symbology}: {bc.Value}");
}
using (RasterCodecs codecs = new RasterCodecs())
using (RasterImage image = codecs.Load("barcoded.tif"))
{
    BarcodeEngine engine = new BarcodeEngine();
    BarcodeData[] results = engine.Reader.ReadBarcodes(
        image, LeadRect.Empty, 0,
        new BarcodeSymbology[]
        {
            BarcodeSymbology.QR, BarcodeSymbology.Datamatrix,
            BarcodeSymbology.PDF417, BarcodeSymbology.Code128, BarcodeSymbology.UPCA
        });
    foreach (BarcodeData bc in results)
        Console.WriteLine($"{bc.Symbology}: {bc.Value}");
}
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.Barcode

Using codecs As New RasterCodecs()
    Using image As RasterImage = codecs.Load("barcoded.tif")
        Dim engine As New BarcodeEngine()
        Dim results As BarcodeData() = engine.Reader.ReadBarcodes(image, LeadRect.Empty, 0, New BarcodeSymbology() {BarcodeSymbology.QR, BarcodeSymbology.Datamatrix, BarcodeSymbology.PDF417, BarcodeSymbology.Code128, BarcodeSymbology.UPCA})
        For Each bc As BarcodeData In results
            Console.WriteLine($"{bc.Symbology}: {bc.Value}")
        Next
    End Using
End Using
$vbLabelText   $csharpLabel

IronBarcode redukuje odczyt kodów kreskowych do jednego wywołania:

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

LEADTOOLS udostępnia jawne tablice symboliki, ładowanie kodeków i LeadRect regiony wyszukiwania, przydatne, gdy trzeba skierować się na określone strefy na ustrukturyzowanych formularzach. IronBarcode automatycznie wykrywa symbologię i zwraca wyniki z dowolnego obrazu bez wstępnej konfiguracji. Do dużych przepływów skanowania, gdzie znana jest symbologia i liczą się regiony wyszukiwania, LEADTOOLS można dostosować; dla ogólnych odczytów kodów kreskowych, IronBarcode jest szybszy w integracji.

Rozpoznawanie formularzy

LEADTOOLS Document Suite zawiera silnik rozpoznawania formularzy z szablonem nadrzędnym (AutoFormsEngine), który dopasowuje zeskanowane formularze do repozytorium szablonów i wyodrębnia nazwane pola. To kategoria, którejIron Suitenie obejmuje.

DiskMasterFormsRepository repository = new DiskMasterFormsRepository(codecs, @"C:\Forms\Masters");
AutoFormsEngine autoEngine = new AutoFormsEngine(repository, null, null, null,
    AutoFormsRecognitionManager.Default, 30, 80, true);

using (RasterImage form = codecs.Load("filled-form.tif"))
{
    AutoFormsRunResult result = autoEngine.Run(form, null);
    foreach (FormPage page in result.FormFields)
        foreach (FormField field in page)
            Console.WriteLine($"{field.Name}: {field.Result}");
}
DiskMasterFormsRepository repository = new DiskMasterFormsRepository(codecs, @"C:\Forms\Masters");
AutoFormsEngine autoEngine = new AutoFormsEngine(repository, null, null, null,
    AutoFormsRecognitionManager.Default, 30, 80, true);

using (RasterImage form = codecs.Load("filled-form.tif"))
{
    AutoFormsRunResult result = autoEngine.Run(form, null);
    foreach (FormPage page in result.FormFields)
        foreach (FormField field in page)
            Console.WriteLine($"{field.Name}: {field.Result}");
}
Imports System

Dim repository As New DiskMasterFormsRepository(codecs, "C:\Forms\Masters")
Dim autoEngine As New AutoFormsEngine(repository, Nothing, Nothing, Nothing, AutoFormsRecognitionManager.Default, 30, 80, True)

Using form As RasterImage = codecs.Load("filled-form.tif")
    Dim result As AutoFormsRunResult = autoEngine.Run(form, Nothing)
    For Each page As FormPage In result.FormFields
        For Each field As FormField In page
            Console.WriteLine($"{field.Name}: {field.Result}")
        Next
    Next
End Using
$vbLabelText   $csharpLabel

Ścieżka przepływu pracy z formularzami wIron Suiteopiera się na kompozycji, IronOCR z niestandardowymi wyrażeniami regularnymi i wyodrębnianiem pól dla zeskanowanych formularzy, lub na odczycie AcroForm w IronPDF (wypełnianie, ekstrakcja, spłaszczanie) dla ustrukturyzowanych szablonów PDF. Rozpoznawanie formularzy z szablonem nadrzędnym wobec repozytorium nazwanych szablonów, do digitalizacji formularzy rządowych/medycznych na dużą skalę, gdzie układ jest stały, a nazwy pól odwzorowują się na kolumny bazy danych, jest obciążeniem, wokół którego LEADTOOLS' AutoFormsEngine jest zbudowany.

Przetwarzanie PDF

using (PDFDocument pdf = new PDFDocument("input.pdf"))
{
    PDFDocumentProperties props = pdf.DocumentProperties;
    props.Title = "Processed";
    props.Author = "Internal";
    pdf.SetDocumentProperties(props);
    using (RasterCodecs codecs = new RasterCodecs())
        pdf.Convert(1, -1, "input_pdfa.pdf", DocumentFormat.PdfA, codecs);
}
using (PDFDocument pdf = new PDFDocument("input.pdf"))
{
    PDFDocumentProperties props = pdf.DocumentProperties;
    props.Title = "Processed";
    props.Author = "Internal";
    pdf.SetDocumentProperties(props);
    using (RasterCodecs codecs = new RasterCodecs())
        pdf.Convert(1, -1, "input_pdfa.pdf", DocumentFormat.PdfA, codecs);
}
Imports System

Using pdf As New PDFDocument("input.pdf")
    Dim props As PDFDocumentProperties = pdf.DocumentProperties
    props.Title = "Processed"
    props.Author = "Internal"
    pdf.SetDocumentProperties(props)
    Using codecs As New RasterCodecs()
        pdf.Convert(1, -1, "input_pdfa.pdf", DocumentFormat.PdfA, codecs)
    End Using
End Using
$vbLabelText   $csharpLabel

Równoważny przepływ eksportu PDF/A w IronPDF:

// NuGet: Install-Package IronPdf
// Docs: https://ironpdf.com/how-to/pdfa/
using IronPdf;

class Program
{
    static void Main()
    {
        // SaveAsPdfA exports to a PDF/A archival profile.
        // PdfAVersions exposes PdfA1a, PdfA1b, PdfA2a, PdfA2b, PdfA3a, PdfA3b.
        PdfDocument pdf = PdfDocument.FromFile("invoice.pdf");

        // PDF/A-3b is the common archival target for long-term retention.
        pdf.SaveAsPdfA("invoice-archive.pdf", PdfAVersions.PdfA3b);
    }
}
// NuGet: Install-Package IronPdf
// Docs: https://ironpdf.com/how-to/pdfa/
using IronPdf;

class Program
{
    static void Main()
    {
        // SaveAsPdfA exports to a PDF/A archival profile.
        // PdfAVersions exposes PdfA1a, PdfA1b, PdfA2a, PdfA2b, PdfA3a, PdfA3b.
        PdfDocument pdf = PdfDocument.FromFile("invoice.pdf");

        // PDF/A-3b is the common archival target for long-term retention.
        pdf.SaveAsPdfA("invoice-archive.pdf", PdfAVersions.PdfA3b);
    }
}
Imports IronPdf

Module Program
    Sub Main()
        ' SaveAsPdfA exports to a PDF/A archival profile.
        ' PdfAVersions exposes PdfA1a, PdfA1b, PdfA2a, PdfA2b, PdfA3a, PdfA3b.
        Dim pdf As PdfDocument = PdfDocument.FromFile("invoice.pdf")

        ' PDF/A-3b is the common archival target for long-term retention.
        pdf.SaveAsPdfA("invoice-archive.pdf", PdfAVersions.PdfA3b)
    End Sub
End Module
$vbLabelText   $csharpLabel

Model PDF LEADTOOLS jest zbudowany na stosie obróbki obrazu: RasterCodecs dla We/Wy, PDFDocument dla manipulacji właściwościami/stronami, Convert dla eksportu PDF/A. IronPDF wspiera te same poziomy zgodności PDF/A (A-1a, A-1b, A-2a, A-2b, A-3a, A-3b, plus rodzina PDF/A-4/4E/4F zgodnie z ISO 19005-4:2020) poprzez enum PdfAVersions na SaveAsPdfA. IronPDF również dostarcza dedykowane wsparcie dostępności PDF/UA: RenderHtmlAsPdfUA(html) produkuje znaczony dostępny PDF w jednym wywołaniu (domyślnie PDF/UA-1; PDF/UA-2 również obsługiwane), udokumentowane, aby spełnić wymagania Sekcji 508 i WCAG 2.0 AA od razu. Do konwersji zeskanowanego wyjścia obrazu na PDF/A wewnątrz istniejącego potoku obrazów (gdzie RasterCodecs już kontroluje cykl życia rastra), LEADTOOLS naturalnie się wpasowuje; do archiwizowania PDF utworzonych z HTML lub już załadowanych do PDF/A, jednowierszowy SaveAsPdfA IronPDF to bardziej bezpośrednia ścieżka.

Skanowanie TWAIN

LEADTOOLS zawiera natywny sterownik procesorowy skanera TWAIN/WIA dla pozyskiwania sprzętu, czegoIron Suitenie oferuje.

TwainSession session = new TwainSession();
session.Startup(host, TwainStartupFlags.None);
if (session.SelectSource(null) == DialogResult.OK)
{
    using (RasterCodecs codecs = new RasterCodecs())
    {
        session.AcquirePage += (s, e) =>
            codecs.Save(e.Image, "scanned.tif", RasterImageFormat.CcittGroup4, 1,
                1, -1, 1, CodecsSavePageMode.Append);
        session.Acquire(TwainUserInterfaceFlags.Show);
    }
}
session.Shutdown();
TwainSession session = new TwainSession();
session.Startup(host, TwainStartupFlags.None);
if (session.SelectSource(null) == DialogResult.OK)
{
    using (RasterCodecs codecs = new RasterCodecs())
    {
        session.AcquirePage += (s, e) =>
            codecs.Save(e.Image, "scanned.tif", RasterImageFormat.CcittGroup4, 1,
                1, -1, 1, CodecsSavePageMode.Append);
        session.Acquire(TwainUserInterfaceFlags.Show);
    }
}
session.Shutdown();
Dim session As New TwainSession()
session.Startup(host, TwainStartupFlags.None)
If session.SelectSource(Nothing) = DialogResult.OK Then
    Using codecs As New RasterCodecs()
        AddHandler session.AcquirePage, Sub(s, e)
                                            codecs.Save(e.Image, "scanned.tif", RasterImageFormat.CcittGroup4, 1, 1, -1, 1, CodecsSavePageMode.Append)
                                        End Sub
        session.Acquire(TwainUserInterfaceFlags.Show)
    End Using
End If
session.Shutdown()
$vbLabelText   $csharpLabel

PakietIron Suitekoncentruje się na automatyzacji dokumentów po akwizycji, OCR, rozpoznawaniu, PDF, Office. Zarządzanie skanerem fizycznym TWAIN/WIA z poziomu .NET, pełne portal skanowania z pozyskiwaniem stron sprzętowych, to obciążenie, dla którego sprzedany jest wrapper TWAIN w LEADTOOLS — użytkownicyIron Suitekomponują się z zewnętrzną biblioteką TWAIN i przekazują pozyskane obrazy do IronOCR lub IronPDF do dalszego przetwarzania.

Dlaczego wybrać Iron Suite, gdy głębokość przechwytywania nie jest podstawowym wymaganiem

Dla zespołu .NET backend, który prowadzi codzienną automatyzację dokumentów (faktury, raporty, OCR na okazjonalnych skanach, kod kreskowy na etykietach wysyłkowych, wyjście Office, archiwa) bez dedykowanej linii przetwarzania formularzy, powierzchniaIron Suiteodpowiada obciążeniu przy ułamku całkowitych kosztów LEADTOOLS. Głębokość przechwytu prymitywów LEADTOOLS (ICR, OMR, MICR, sterowniki skanerów) spłaca się, gdy przepływ pracy naprawdę korzysta z tych prymitywów; na backendach skoncentrowanych na automatyzacji po akwizycji, nieużywana powierzchnia przechwytywania pozostaje opłaconym kosztem.

"Specyficznie,Iron Suitejest lepszym wyborem, gdy:"

  • Ogólne OCR i odczyt kodów kreskowych spełniają Twoje standardy dokładności (brak potrzeby ICR, OMR, MICR)
  • Nie prowadzisz fizycznych skanerów z poziomu .NET (brak potrzeby TWAIN/WIA)
  • Potrzebujesz wszechstronnej automatyzacji dokumentów: PDF + Word + Excel + OCR + Kod kreskowy w jednym pakiecie
  • Chcesz stałej ceny na dewelopera bez opłat za czas pracy na serwerze
  • Chcesz publicznych, wieczystych cen dla przewidywalnego zakupów

JakIron Suiteróżni się od LEADTOOLS Document Suite

  • Brak opłat za czas pracy/implementację:Iron Suitejest z zasady wolny od opłat licencyjnych dla licencjonowanych miejsc; LEADTOOLS dodaje opłaty za czas pracy/implementację na serwerze do cen na dewelopera.
  • Publiczne wieczyste ceny od $2,998:Iron Suitejest ceną publikowaną;LEADTOOLS Document Suite zaczyna się od $8 820/rok + osobne opłaty za uruchomienie.
  • Nowoczesna idiomatyczna powierzchnia API .NET:Iron Suiteużywa nowoczesnych idiomów .NET we wszystkich dziesięciu komponentach; Wzorce API LEADTOOLS są pochodzenia COM (global RasterSupport.SetLicense, jawne Shutdown cykle życia, ręczna rejestracja kodeków).
  • Instalacja z pojedynczego pakietu na komponent:Iron Suitedostarcza po jednym NuGet na komponent;LEADTOOLS Document Suite wymaga wielu pakietów z odnośnikami krzyżowymi (Leadtools.Document, Leadtools.Document.Analytics, Leadtools.Forms, OCR runtime, natywne DLL).
  • Przechwytywanie i IDP, gdzie LEADTOOLS się specjalizuje. OMR (formularze bąbelkowe), MICR (czcionki do czeków), sterowniki skanerów TWAIN/WIA oraz głębokość kodeków JBIG2/JPEG2000, to obciążenia, na które LEADTOOLS jest ukierunkowany. IronOCR zawiera ogólne rozpoznawanie pisma ręcznego (~90% dokładności tekstu angielskiego) oraz standardową detekcję symbologii kodów kreskowych wewnątrz skanów — produkcyjna klasyfikacja ICR z wysoką specjalistyczną dokładnością i pipeline OMR/MICR pozostają specjalnością LEADTOOLS.
  • LEADTOOLS obejmuje iOS, Android, UWP, MAUI i HTML5/JS, oprócz .NET, podczas gdyIron Suitejest skoncentrowany na serwerze i desktopach z użyciem .NET.

Wnioski

Za $8 820 plus opłaty za czas pracy na serwerze,LEADTOOLS Document Suite nabywa głębokość przechwytywania: ICR, OMR, MICR, rozpoznawanie formularzy z głównym szablonem, sterowniki skanerów TWAIN i WIA oraz katalog kodeków obrazowania, który towarzyszy skanowaniu klasy archiwalnej. Przy $2,998 dla poziomu Lite Iron Suite, zestaw kupuje dziesięć produktów obejmujących ogólną automatyzację dokumentów w obrębie PDF (ze wszystkimi możliwościami standardowymi wymienionymi pokrótce), Office, OCR z pisemnymi ~90% dokładnością w języku angielskim, kodów kreskowych i QR, drukowania, ZIP i web scrapingu, bez opłat licencyjnych dla licencjonowanych stanowisk i bez opłat za uruchomienie na serwerach. Przepływy pracy skoncentrowane na przechwytywaniu z budżetem czasu pracy wybierają LEADTOOLS; codzienna automatyzacja dokumentów .NET wybieraIron Suitena ironsoftware.com/csharp/suite.

Zwróć uwagęLEADTOOLS Document Suite jest zarejestrowanym znakiem towarowym odpowiedniego właściciela. Ta strona nie jest powiązana, wspierana ani sponsorowana przez LEADTOOLS Document Suite. Wszystkie nazwy produktów, loga i marki są własnością ich odpowiednich właścicieli. Porównania mają charakter wyłącznie informacyjny i odzwierciedlają informacje dostępne publicznie w momencie pisania.