HTML in PDF konvertieren in .NET
Mit 8.820 $ für eine Einjährige-Pflege-lizenz für einen einzelnen Entwickler (ComponentSource März 2024), mit separaten Laufzeit-/Server-Bereitstellungsgebühren, die auf jeden Entwicklerplatz geschichtet sind, ist LEADTOOLS Document Suite SDK für Unternehmen im Bereich Capture in Regierung, Gesundheitswesen und Banking bepreist, die tiefe Erkennungsprimitiven (ICR, OMR, MICR, Muster-Formulare, TWAIN-Scannen) benötigen. Iron Suite wird bei $2,998 für die Einsteigerstufe geliefert und bündelt zehn Iron-Produkte unter einer unbefristeten Pro-Entwickler-Lizenz, gebührenfrei für die lizenzierten Sitze, mit einem einzigen Redistribution Add-On für SaaS oder OEM-Weiterverbreitung über die Grundversion hinaus. Die Gesamtkostenbelastung ist daher sehr unterschiedlich: LEADTOOLS skaliert mit Entwicklerplätzen und pro-Server-Laufzeitgebühren; dieIron Suiteskaliert nur mit der Entwickleranzahl.
Dieser Vergleich führt mit dem, worauf es bei einer beschaffungsgeführten Entscheidung wirklich ankommt: wie jede Suite bepreist ist, was die Lizenz tatsächlich abdeckt und was das Bundle liefert. Die Produktbeschreibungen und Fähigkeitencodes folgen unten für die Ingenieure, die die Integration ausliefern werden.
Vergleich auf einen Blick
| Dimension | LEADTOOLS Document Suite | Iron Suite |
|---|---|---|
| Preispositionierung | Ab 8.820 $ (1-Entwickler / 1-jähriger Wartungs- und Instandhaltungslizenz, ComponentSource März 2024) + separate Laufzeit-/Bereitstellungsgebühren | Lite $2,998 / Plus $4,498 / Professional $8,998 / Unlimited $17,998 (Enterprise custom). Alle 10 Produkte zum Preis von 2, 75% sparen |
| Lizenzmodell | Unbefristete Pro-Entwickler + Laufzeit-/Serverbereitstellungslizenzen; royalty-free options at higher tiers | Unbefristet pro Entwickler, gebührenfreier Basis; Weiterverbreitungs-Add-On für SaaS/OEM |
| Komponenten im Bundle | OCR + ICR/OMR + MICR + Barcode + Formulare + PDF + Dokumenten-Viewer + TWAIN/WIA + Komprimierung + Dokumenten-Schreiber | 10 Iron-Produkte als ein einziges Bundle |
| Format-/Fähigkeitsabdeckung | Erfassung, Erkennung, Bildgebung, Scannen, Formularverarbeitung über 165+ Formate | PDF + OCR + Barcode + QR + Excel + Word + PowerPoint + Print + ZIP + WebScraper |
| Plattformübergreifend / Cloud | Windows, Linux, macOS, iOS, Android, UWP, .NET MAUI, Xamarin, HTML5/JS | Windows / Linux / macOS / Docker / Azure / AWS Lambda |
| .NET Laufzeitunterstützung | .NET Framework 4.0+, .NET Standard 2.0, .NET 6.0 | .NET Framework 4.6.2+, .NET Core, .NET 6/7/8/9/10 |
| Zielgruppe | Unternehmensaufnahme-/Formularverarbeitungsanwendungen in Regierung, Gesundheitswesen, Banken | .NET-Entwickler und ISVs, die einen Anbieter für die tägliche Dokumentenautomatisierung benötigen |
| Anbieter | LEAD Technologies, Inc. | Iron Software |
Wenn Spezialisten-Genauigkeit ICR, OMR, MICR, Muster-Formulare Erkennung oder TWAIN/WIA-Scanner-Integration für die Arbeitslast am wichtigsten sind, ist LEADTOOLS das Toolkit, um das sich diese Arbeitslasten drehen. Wenn general purpose OCR (mit Handschrift bei ~90% Englisch), Barcode- und QR-Lesen, sowie PDF- und Office-Generierung unter einer einzigen unbefristeten Lizenz am wichtigsten sind, decktIron Suitediese Oberfläche zu einem festen Kosten pro Entwickler ab.
Preis- und Lizenzierungsbedingungen
LEADTOOLS Document Suite wird mit einem Lizenzmodell mit zwei Komponenten verkauft: eine Entwicklungslizenz (erforderlich für jeden Programmierer, der das SDK verwendet) und eine Laufzeitlizenz (erforderlich für jede redistribuierbare Kopie, die bereitgestellt wird). ComponentSource zeigt, dass die Dokumenten-Suite v23 1-Entwickler 1-jähriger Wartungsbeginn bei 8.820 $ (Zahl vom März 2024). Laufzeit-/Bereitstellungsgebühren werden je nach Bereitstellungsmodell separat berechnet (pro Server, pro Anwendung oder lizenzgebührenfreem OEM in höheren Stufen). Die Gesamtkosten des Besitzes erfordern die Modellierung sowohl des Pro-Entwickler-Platzes als auch der Pro-Bereitstellung-Laufzeitbelastung.
Iron Suite wird bei $2,998 für die Einsteigerstufe geliefert und wird als "alle 10 Produkte zum Preis von 2, sparen Sie 75%" vermarktet. Die Stufen eskalieren über Lite, Plus, Professional, Unlimited, und Enterprise. Die Grundlizenz ist lizenzgebührenfrei für die lizenzierten Plätze und Orte; es ist keine separate Laufzeit-/Serverlizenz für die Basiseinführung erforderlich. SaaS- oder OEM-Verbreitung über die Basis erfordert das separate Weiterverbreitungs-Add-On, das selbst ein veröffentlichtes Add-On ist und kein benutzerdefinierter Vertrag.
Über einen Zeitraum von 3 bis 5 Jahren summieren sich die TCO von LEADTOOLS: die 8.820 $ pro Entwickler jährliche Wartungslinie plus pro Server-Laufzeitgebühren, die über jede Produktionsbereitstellung angewendet werden.Iron SuiteTCO ist flach pro Entwickler; sobald der unbefristete Sitz gekauft ist, skaliert die Bereitstellung ohne zusätzliche Pro-Server-Kosten (innerhalb des Lizenzbereichs, mit dem Weiterverbreitungs-Add-On für SaaS- und OEM-Erweiterungen im großen Maßstab).
What is LEADTOOLS Document Suite
LEADTOOLS Document Suite SDK ist das dokumentenorientierte Bundle der Imaging-SDKs von LEAD Technologies, ein Portfolio mit einer langen Geschichte in Unternehmensscannen, Formverarbeitung und erkennungsintensiven Workflows. Es ist für die Entwicklung von Scanning-Portalen, Formverarbeitungs-Pipelines und Dokumentenaufnahme-Frontends in Regierung, Gesundheitswesen, Banken und ISVs positionsbezogen, bei denen die Rohakerkanntinggenauigkeit und die Breite der Imageformate mehr Gewicht haben als die Genauigkeit von Office-Dokumenten.
Wichtige gebündelte Engines und Module:
- OCR (LEAD- und OmniPage-Engines, 200+ Sprachen) und ICR/OMR (Handschrift- / Blasen-Erkennung)
- MICR-Checkfont-Erkennung für Banken
- Barcode-Lesen und Schreiben für 1D- und 2D-Symbologien
- Formulare-Erkennung/Verarbeitung mit Master-Template-Repository (AutoFormsEngine)
- PDF-Lesen/Schreiben/Bearbeiten/PDF/A
- Dokumentenbetrachter (HTML5/JS) und Dokumentenschreiber für 165+ Formate
- TWAIN/WIA-Scannen Treiber für die Hardwareerfassung
- Kompressions-Codecs (CCITT, JBIG2, JPEG2000) für archivierende Bildverarbeitung
Was ist Iron Suite
Iron Suite ist das Zehn-Produkt-.NET-Bundle von Iron Software, dessen Erkennungs-Stack (IronOCR, IronBarcode, IronQR) den Workflow nach der Erfassung abdeckt, der auf jeden Erfassungsschritt folgt. Um die Erkennung herum fügt das Bundle IronPDF für die Erstellung und Manipulation hinzu, IronWord, IronXL und IronPPT für Office-Ausgaben sowie IronPrint, IronZIP und IronWebScraper für angrenzende Dienstprogramme. Verkauft als eine unbefristete Pro-Entwickler-Lizenz auf fünf Stufen von $2,998, gebührenfrei für lizenzierte Sitze. SaaS- und OEM-Weiterverteilung sind durch eine separate Weiterverteilungs-Erweiterung abgedeckt.
Die zehn Komponenten, gruppiert nach Relevanz für einen Erkennungs-geführten Workflow:
- Erkennungs-Stack (Anker): IronOCR (Tesseract 5, 125+ Sprachen, integrierte Handschrift bei ~90% englischer Genauigkeit, Deskew/Deniose/Kontrastvorverarbeitung, durchsuchbare PDF/UA und hOCR-Ausgaben); IronBarcode (30+ Symbologien einschließlich QR, Aztec, Data Matrix, PDF417, mit Bildvorverarbeitung und MAUI-Scanner-Unterstützung); IronQR (ML-gestützte Lesung mit Batch
ReadPdfsfür Multi-Dokument-Workflows). - Dokumentengenerierung: IronPDF (HTML-zu-PDF-Rendering, natives Zusammenführen/Teilen, PKCS#12 + HSM + TSA-Signierung, PDF/A-1 bis PDF/A-4-Familie, PDF/UA-1 und PDF/UA-2, AES-Verschlüsselung, AcroForm-Ausfüllung und -Flattening, Schriftartenverwaltung, Rasterung, Kompression und Linearisation); IronWord (DOCX); IronXL (XLSX mit Formelkalkulation); IronPPT (PPTX).
- Utilities: IronPrint (stilles und Dialog-Drucken); IronZIP (ZIP/TAR/GZIP/BZIP2 with AES); IronWebScraper (In-Process-Strukturiertes-Scraping).
Vergleich der Fähigkeiten
OCR
LEADTOOLS liefert zwei OCR-Engines (LEAD und OmniPage), 200+ Sprachen und explizites IOcrEngine Lebenszyklus-Management.
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
Der Äquivalentfluss von IronOCR ist eine Klasse:
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
LEADTOOLS bietet die vollständige Erkennungspipeline: Engine-Start/Stop, Codec-Registrierung, Auto-Zoning, Multi-Page-Dokument-Objekte, Ausgabe-Schreiber. IronOCR ist meinungsstark und kompakt. Arbeitslasten, die die Genauigkeit von OmniPage auf verschlechterten Scans oder 200-Sprachen-OCR mit engine-tunablen Parametern benötigen, sind der Fall, für den LEADTOOLS positioniert ist — für allgemeines gescanntes-Dokument-OCR mit eingebauter Vorverarbeitung (zusätzlich Handschriftserkennung bei ~90% englischer Genauigkeit) liefert IronOCR schneller.
Barcode
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
IronBarcode reduziert Barcode-Lesen auf einen einzigen Anruf:
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
LEADTOOLS stellt explizite Symbologie-Arrays, Codecladen und LeadRect Suchregionen bereit, nützlich, wenn Sie auf bestimmte Zonen auf einem strukturierten Formular abzielen müssen. IronBarcode erkennt Symbologien automatisch und gibt Ergebnisse von jedem Bild ohne Vor-Konfiguration zurück. Für hochvolumige Scanning-Workflows, bei denen die Symbologie bekannt ist und Suchregionen wichtig sind, ist LEADTOOLS abstimmbar; für allgemeine Barcode-Erkennung ist IronBarcode schneller zu integrieren.
Formularerkennung
LEADTOOLS Document Suite enthält eine Master-Template-Formular-Erkennung-Engine (AutoFormsEngine), die gescannte Formulare mit einem Repository von Vorlagen abgleicht und benannte Felder extrahiert. Dies ist eine Kategorie, dieIron Suitenicht adressiert.
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
Der Formular-Workflow-Pfad vonIron Suitesetzt auf Komposition, IronOCR mit benutzerdefinierten Regex und Felderextraktion für gescannte Formulare, oder IronPDF's AcroForm lesen (ausfüllen, Extraktion, Flattening) für strukturierte PDF-Vorlagen. Master-Template-Formular-Erkennung gegen ein Repository von benannten Vorlagen, für die Digitalisierung großer Regierungs-/Gesundheitswesenformulare, bei denen das Layout festgelegt ist und Feldnamen zu Datenbankspalten zugeordnet werden, ist die Arbeitslast, um die LEADTOOLS' AutoFormsEngine aufgebaut ist.
PDF-Verarbeitung
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
Der äquivalente PDF/A-Exportfluss von 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
LEADTOOLS' PDF-Modell basiert auf dem Imaging-Stack: RasterCodecs für I/O, PDFDocument für Eigenschafts-/Seitenmanipulation, Convert für PDF/A-Export. IronPDF unterstützt dieselben PDF/A-Konformitätsstufen (A-1a, A-1b, A-2a, A-2b, A-3a, A-3b, plus die PDF/A-4/4E/4F-Familie gemäß ISO 19005-4:2020) über das PdfAVersions-Enum auf SaveAsPdfA. IronPDF liefert auch dedizierte PDF/UA-Zugänglichkeit: RenderHtmlAsPdfUA(html) erzeugt ein getaggtes, zugängliches PDF in einem Aufruf (Standard PDF/UA-1; PDF/UA-2 ebenfalls unterstützt) und ist so dokumentiert, dass es die Anforderungen von Abschnitt 508 und WCAG 2.0 AA erfüllt. Für die Umwandlung von gescannten Bildausgaben in PDF/A innerhalb einer bestehenden Imaging-Pipeline (wo RasterCodecs bereits den Raster-Lebenszyklus verwaltet), passt LEADTOOLS natürlich; für die Archivierung von HTML-basierten oder bereits geladenen PDFs zu PDF/A, ist IronPDFs Einzeilen-SaveAsPdfA der direkteste Weg.
TWAIN-Scanning
LEADTOOLS umfasst ein natives TWAIN/WIA-Scanner-Treiber-Wrapper für Hardwareerwerb, eine Fähigkeit, dieIron Suitenicht bietet.
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()
Das Bundle vonIron Suitekonzentriert sich weiter auf die postakquisitive Dokumentenautomatisierung, OCR, Erkennung, PDF, Office. Das Ansteuern eines physischen TWAIN/WIA-Scanners von .NET, das komplette Scanning-Portal mit hardware-level Seiten-Erwerb, ist die Arbeitslast, für die der TWAIN-Wrapper von LEADTOOLS verkauft wird — Iron Suite-Benutzer kompinieren mit einer externen TWAIN-Bibliothek und fügen erworbene Bilder in IronOCR oder IronPDF für nachgelagerte Verarbeitung ein.
Warum Sie sich fürIron Suiteentscheiden sollten, wenn Tiefe der Erfassung nicht das Hauptanliegen ist
Für das .NET-Backend-Team, das tägliche Dokumentenautomatisierung betreibt (Rechnungen, Berichte, OCR bei gelegentlichen Scans, Barcode auf Versandetiketten, Office-Ausgabe, Archive) ohne eine dedizierte Formularverarbeitungs-Pipeline, passt die Oberfläche vonIron Suitedie Arbeitslast zu einem Bruchteil der Gesamt TCO von LEADTOOLS. Die Erfassungsprimitivtiefe von LEADTOOLS (ICR, OMR, MICR, Scanner-Treiber) verdient ihre Aufwendungen, wenn die Arbeitsauslastung tatsächlich diese Primitiven ausübt; auf Backends, die sich auf postakquisitive Automatisierung konzentrieren, bleibt die ungenutzte Erfassungsoberfläche ein bezahlter Kostenaufwand.
Insbesondere istIron Suitedie bessere Wahl, wenn:
- General purpose OCR und Barcode-Erkennung erfüllen Ihre Genauigkeitsbar (kein ICR, OMR, MICR erforderlich)
- Sie steuern keine physischen Scanner von .NET (kein TWAIN/WIA benötigt)
- Sie benötigen bereichsübergreifende Dokumentenautomatisierung: PDF + Word + Excel + OCR + Barcode in einem Bundle
- Sie möchten flache Preise pro Entwickler ohne zusätzliches Pro-Server-Laufzeitgebühren
- Sie wünschen sich öffentliche, unbefristete Preisgestaltung für eine vorhersehbare Beschaffung
Wie unterscheidet sichIron Suitevon LEADTOOLS Document Suite?
- Keine Laufzeit-/Bereitstellungsgebühren:Iron Suiteist standardmäßig lizenzgebührenfrei für lizenzierte Sitze; LEADTOOLS fügt Laufzeit-/Serverbereitstellungsgebühren zu den Pro-Entwickler-Preisen hinzu.
- Öffentliche unbefristete Preisgestaltung ab $2,998:Iron Suiteist der veröffentlichte Preis;LEADTOOLS Document Suitebeginnt bei $8,820/Jahr + separate Laufzeitgebühren.
- Moderne idiomatische .NET-API-Oberfläche:Iron Suiteverwendet moderne .NET Idiome über alle zehn Komponenten hinweg; LEADTOOLS' API-Muster sind COM-abgeleitet (global
RasterSupport.SetLicense, explizitShutdownLebenszyklus, manuelle Codec-Registrierung). - Single-Paket-Installation pro Komponente:Iron Suiteliefert ein NuGet pro Komponente;LEADTOOLS Document Suiteerfordert mehrere gegengeprüfte Pakete (
Leadtools.Document,Leadtools.Document.Analytics,Leadtools.Forms, OCR-Laufzeit, native DLLs). - Capture und IDP, wo LEADTOOLS spezialisiert ist. OMR (Blasenformen), MICR (Scheck-Schriftarten), TWAIN/WIA-Scanner-Treiber und die Tiefe der JBIG2/JPEG2000-Codecs sind die Arbeitslasten, für die sich LEADTOOLS positioniert. IronOCR umfasst allgemeine Handschriftserkennung (~90% englische Textgenauigkeit) und standardmäßige Barcode-Erkennung innerhalb von Scans — Produktionstaugliche ICR mit spezieller Genauigkeit und OMR/MICR-Pipelines bleiben die spezialisierte Bahn von LEADTOOLS.
- LEADTOOLS umfasst iOS, Android, UWP, MAUI und HTML5/JS zusätzlich zu .NET, währendIron Suiteserver- und Desktop-fokussiert auf .NET ist.
Abschluss
Bei $8.820 plus Pro-Server-Laufzeitgebühren, kauftLEADTOOLS Document SuiteErfassen-Tiefe: ICR, OMR, MICR, Master-Template-Formularerkennung, TWAIN- und WIA-Scanner-Treiber und den Imaging-Codec-Katalog, der mit archivgradem Scannen einhergeht. Bei $2,998 für dieIron SuiteLite Stufe kauft das Bundle zehn Produkte, die allgemeine Dokumentenautomatisierung über PDF (mit allen Standardstufen-Fähigkeiten in Kürze), Office, OCR mit Handschrift bei ~90%iger Englisch-Genauigkeit, Barcode und QR, Druck, ZIP und Web-Scraping abdecken, gebührenfrei für die lizenzierten Sitze, ohne laufzeitgebühren pro Server. Capture-erste Workflows mit einem Laufzeitbudget wählen LEADTOOLS; alltag .NET-Dokumentenautomatisierung wähltIron Suitebei ironsoftware.com/csharp/suite.