Saltar al pie de página
COMPARAR CON OTROS COMPONENTES

Una comparación entre IronOCR y Leadtools OCR

Si estás buscando información sobre OCR, estás en el lugar correcto. Este blog discutirá sobre OCR y software relacionado, y examinará cómo se desempeñan cuando se aplican a tareas relacionadas con OCR. Comencemos con la pregunta: ¿qué es OCR?

El reconocimiento óptico de caracteres (OCR) utiliza un escáner óptico y software especializado para identificar y codificar digitalmente texto escrito o impreso. Una computadora puede leer fotografías estáticas de texto y convertirlas en datos editables y buscables usando software OCR.

El OCR generalmente consiste en tres pasos: abrir y escanear un documento en software OCR, reconocer el documento en software OCR y almacenar el documento producido por OCR en el formato de tu elección.

Hoy discutimos dos paquetes de software OCR y comparamos sus pros y contras, así como cómo integrar y exportar su SDK en C#. Los paquetes de software en discusión son:

  • LeadTools OCR
  • IronOCR

1. OCR de LeadTools

LEADTOOLS OCR proviene de la línea premiada de kits de herramientas de desarrollo desarrollados y publicados por LEAD Technologies Inc. LEADTOOLS es una colección de kits de herramientas integrales para integrar imágenes raster, documentos, médicas, multimedia y vectoriales en aplicaciones de escritorio, servidor, tableta y móvil. Formatos de archivo (150+), compresión de imágenes, procesamiento de imágenes, conversión de color, procesamiento de color, visualización de imágenes, efectos especiales, escaneo/captura, diálogos comunes, impresión, DICOM, PACS, OCR, códigos de barras, reconocimiento de formularios, PDF, limpieza de documentos, anotaciones y más son compatibles con LEADTOOLS. Millones de líneas de código están prácticamente al alcance de los desarrolladores de aplicaciones que usan un kit de herramientas LEADTOOLS. LEADTOOLS es un conjunto de herramientas diseñado para proporcionarte la tecnología de imagen más potente disponible, sin importar tus necesidades de programación.

LEADTOOLS es un kit de herramientas completo para integrar reconocimiento, documentación, tecnología médica, de imágenes y multimedia en sistemas de escritorio, servidor, tableta y móvil, impulsado por algoritmos únicos de inteligencia artificial y aprendizaje automático. Para mejorar tus aplicaciones, ¿por qué no hacer buen uso de más de 30 años de conocimiento en desarrollo de imágenes y soporte para más de 150 tipos de archivos?

La biblioteca de clases LEADTOOLS OCR proporciona software de programación para la incorporación rápida y eficiente de la tecnología de reconocimiento óptico de caracteres (OCR) de documentos en programas de software. Los programadores pueden llevar a cabo reconocimiento de caracteres en imágenes de documentos y enviar el texto reconocido a más de 20 formatos de archivo utilizando la biblioteca de clases LEADTOOLS OCR.

1.1. Funciones de OCR de LeadTools

El kit de herramientas Lead proporciona una línea premiada de tecnologías multimedia para usuarios finales y desarrolladores, y es capaz de realizar todo tipo de funciones OCR para satisfacer su amplia gama de clientes.

1.1.1. Multihilo

El motor tecnológico Lead ofrece al usuario final soporte para operaciones OCR basadas en multihilo y servidor.

1.1.2. Múltiples documentos OCR

El SDK de Documentos LeadTools permite a los usuarios crear múltiples documentos OCR en su aplicación. Cada documento contiene su propia lista de páginas.

1.1.3. Idiomas

La línea galardonada de tecnologías LeadTools brinda servicios en más de 40 idiomas diferentes, y te permite elegir qué idioma deseas emplear al reconocer páginas OCR.

1.1.4. Diccionarios

LeadTools OCR es una increíble aplicación de escáner de documentos que permite a su usuario final acceder a los diccionarios para todos los idiomas compatibles. Además, los usuarios pueden acceder a más de un diccionario en un documento.

1.1.5. Sistema de Gestión Documental

Reconoce una variedad de documentos, incluidos facsímiles, fotocopias y documentos con diseños complejos.

1.1.6. Reconocimiento de caracteres

Con mayor precisión y velocidad, la aplicación LEADTOOLS OCR puede realizar Reconocimiento Óptico de Caracteres (OCR) en imágenes, extraer texto de fotos y convertir imágenes a múltiples formatos de documento. Para modificar y compartir texto de una imagen, usa OCR para extraerlo y luego copiarlo.

1.1.7. Inteligencia artificial

Lead Technologies utiliza IA para mejorar el reconocimiento en documentos del mismo tipo, una excelente noticia para el usuario final.

1.1.8. Reconocimiento de zonas

El SDK de Documentos Leadtools, de la línea premiada de kits de herramientas OCR, utiliza un software potente de reconocimiento de zonas que lo lleva a un nivel completamente nuevo de reconocimiento de zonas.

  • Las páginas de documentos pueden mostrarse con o sin sus zonas.
  • Las zonas pueden importarse desde y exportarse a archivos.
  • Reconoce una página como una sola zona.
  • Dentro de cada página, especifica manualmente e identifica varias zonas.
  • Al construir zonas de múltiples capas e identificar regiones como tablas, reglas, fotos y texto, usa segmentación de área automatizada.
  • Para cada zona, proporciona diferentes opciones especializadas, como zonas OMR, MRZ y MICR.

1.1.9. Servicios en la nube

Esta es una API web escalable y de alta capacidad. Su interfaz amigable permite incorporar fácilmente potentes OCR, códigos de barras, MICR y conversión de documentos en cualquier programa.

Note:

El sitio oficial de NuGet muestra cuánto prefieren los desarrolladores de .NET IronOCR sobre LeadTools. LeadTools tiene 77.8 K descargas, pero por otro lado, IronOCR tiene más de 320 K descargas.

2. IronOCR

IronOCR es una biblioteca de software C# que permite a los programadores de plataformas .NET detectar y leer texto de imágenes y documentos PDF. Es un paquete OCR puro de .NET que utiliza el motor Tesseract más potente del mundo. IronOCR se destaca al trabajar con gráficos del mundo real y documentos defectuosos como fotos o procesamiento de baja resolución con ruido digital o defectos. Con poca o ninguna configuración, Tesseract 5 (así como 4 y 3) funciona de inmediato en Windows, macOS, Linux, Azure, AWS, Lambda, Mono y Xamarin Mac. No hay binarios nativos con los que lidiar. Framework y Core son compatibles.

IronOCR admite más idiomas que cualquier otro motor OCR en cualquier lugar, ayudando a los programadores a crear creaciones de imágenes significativas, y permitiendo la extracción de datos multimedia de ellas. IronOCR admite 125 idiomas internacionales, pero solo Inglés está instalado como estándar en IronOCR.

El servicio proporcionado por el kit de herramientas IronOCR es fácil de integrar, fácil de procesar y más interactivo que cualquier otro motor OCR. Ofrece soluciones a los desarrolladores de .NET y les permite controlar y conectar sus documentos digitalmente, así como manipularlos de la forma que consideren adecuada.

2.1. Funciones de IronOCR

IronOCR proporciona un conjunto único de características y funciones para integrar, firmar, exportar, leer gráficos y extraer detalles de imágenes, independientemente del trasfondo técnico de los usuarios o del nivel de sofisticación del hardware que se esté utilizando.

2.1.1. Precisión

El SDK de IronOCR lleva la precisión del trabajo a un nivel completamente nuevo para las bibliotecas OCR, gracias a su tasa de precisión del 99.8% que supera significativamente a otras bibliotecas OCR.

2.1.2. Corrección de escaneos e imágenes de baja calidad

La clase IronOCR proporciona a los desarrolladores de C# un control granular. Ofrecen capacidad OCR (imágenes y PDF a texto) a sus desarrolladores y un rendimiento afinado en cada caso único.

Al trabajar con instancias del mundo real, se puede lograr un equilibrio perfecto entre velocidad y precisión estableciendo variables. Eliminar ruido de fondo, mejorar el contraste, mejorar la resolución, idioma, estrategia, rotar y enderezar, espacio de color, detectar texto blanco en fondos oscuros y tipo de imagen de entrada son solo algunas de las opciones disponibles.

A continuación se presentan ejemplos de imágenes de antes y después de arreglar escaneos de baja calidad:

Before

Leadtools Ocr Csharp Example Alternatives 1 related to 2.1.2. Corrección de escaneos e imágenes de baja calidad

After

Leadtools Ocr Csharp Example Alternatives 2 related to 2.1.2. Corrección de escaneos e imágenes de baja calidad

2.1.3. Idiomas

IronOCR proporciona soluciones en más de 125 idiomas internacionales para ayudar a los desarrolladores de todo el mundo.

2.1.4. Extracción de texto mediante OCR

Iron Tesseract puede leer una variedad de tipos de imágenes y archivos PDF. Con los motores Tesseract gratuitos tradicionales, esta función no es posible. Si las escaneos son de baja calidad, la entrada de OCR permite que se reparen automáticamente las propiedades relevantes.

Leadtools Ocr Csharp Example Alternatives 3 related to 2.1.4. Extracción de texto mediante OCR

2.1.5. Filtros de optimización de imágenes

La clase OCRInput proporciona a los programadores C# un control granular sobre la entrada. Los desarrolladores luego preprocesan la entrada de imágenes para velocidad y precisión. Esto elimina el método estándar de preparar fotos para OCR utilizando scripts de lote de Photoshop o ImageMagick.

2.1.6. Región OCR de una imagen

En términos de realizar OCR en una imagen con velocidad y precisión, IronOCR lo lleva a un nivel completamente nuevo. IronOCR permite a sus usuarios finales seleccionar un área o región específica en la imagen y realizar OCR en esa región. La región se conoce como ContentAreas o CropAreas.

2.1.7. Clase OCRResult

IronOCR devuelve un objeto de resultado avanzado para cada página que escanea utilizando Tesseract 3, 4 o 5. Esto contiene datos de ubicación, imágenes, texto, confianza estadística, opciones de símbolos alternativas, nombres de fuentes, tamaños de fuentes, decoración, pesos de fuente y una posición para cada uno de los siguientes:

  • Páginas
  • Párrafos
  • Líneas de Texto
  • Palabras
  • Caracteres Individuales
  • Códigos de barras

2.1.8. Varios idiomas para un mismo documento

IronOCR permite a los desarrolladores usar más de un idioma para un solo documento. Esta función es de gran ayuda para los proveedores de servicios .NET.

Note:

IronOCR es parte de una línea de productos premiada. Al ganar este premio, Iron Software demuestra que realmente proporciona una increíble aplicación de escáner de documentos que ofrece un reconocimiento excelente, así como una excelente conversión y manipulación de documentos.

3. Iniciar un nuevo proyecto en Visual Studio

Abre el software Visual Studio, ve al menú de archivo y selecciona un nuevo proyecto. Luego, selecciona la aplicación de consola.

Introduce el nombre del proyecto y selecciona la ruta en el cuadro de texto correspondiente. A continuación, haz clic en el botón de crear y luego selecciona el marco .NET requerido, como en la captura de pantalla a continuación:

Leadtools Ocr Csharp Example Alternatives 4 related to 3. Iniciar un nuevo proyecto en Visual Studio

El proyecto de Visual Studio ahora generará la estructura para la aplicación seleccionada, y si has seleccionado la consola, Windows y la aplicación web, ahora abrirá el archivo program.cs donde puedes ingresar el código y construir/ejecutar la aplicación.

Leadtools Ocr Csharp Example Alternatives 5 related to 3. Iniciar un nuevo proyecto en Visual Studio

A continuación, podemos agregar la biblioteca para probar el programa.

4. Instalar la biblioteca IronOCR

La biblioteca IronOCR se puede descargar e instalar de cuatro maneras. Estas son:

  1. Usando el Administrador de Paquetes NuGet de Visual Studio
  2. Descarga directa desde la página web de NuGet.
  3. Descarga directa desde la página web de IronOCR.
  4. Usando la Línea de Comandos de Visual Studio.

4.1. Uso del Administrador NuGet de Visual Studio

Puedes integrar IronOCR en un proyecto C# usando el Administrador de Paquetes NuGet de Visual Studio.

  1. Expande Herramientas.
  2. Extiende el Administrador de Paquetes NuGet.
  3. Haz clic en Administrar paquetes NuGet para Soluciones.
Leadtools Ocr Csharp Example Alternatives 6 related to 4.1. Uso del Administrador NuGet de Visual Studio

Marca la casilla del proyecto en el lado derecho y haz clic en Instalar.

Leadtools Ocr Csharp Example Alternatives 7 related to 4.1. Uso del Administrador NuGet de Visual Studio

2.2. Descarga directa vía el sitio web de NuGet

4.2. Descarga directa desde la página web de NuGet

  1. Navega al enlace "https://www.nuget.org/packages/IronOcr/".

  2. Navega al enlace 'https://www.nuget.org/packages/IronOcr/'
  3. Haz doble clic en el paquete de descarga.
  4. Haz doble clic en el paquete descargado. Se instalará automáticamente.
  5. A continuación, recarga la solución y comienza a usarla en el proyecto.

4.3. Descarga directa desde la página web de IronOCR

Los desarrolladores pueden descargar la biblioteca IronOCR directamente desde el sitio web de IronOCR utilizando este enlace.

  1. Haz clic derecho en el proyecto en la ventana de solución.
  2. Luego, selecciona la opción Referencia y busca la ubicación de la referencia descargada.
  3. A continuación, haz clic en OK para agregar la referencia.

4.4. Uso de la línea de comandos de Visual Studio

  1. En Visual Studio, ve a Herramientas -> Administrador de Paquetes NuGet -> Consola del Administrador de Paquetes El paquete ahora se descargará/instalará en el proyecto actual y está listo para usar.
    Install-Package IronOcr

    El paquete ahora se descargará/instalará en el proyecto actual y estará listo para usarse.

Leadtools Ocr Csharp Example Alternatives 8 related to 4.4. Uso de la línea de comandos de Visual Studio
Leadtools Ocr Csharp Example Alternatives 9 related to 4.4. Uso de la línea de comandos de Visual Studio

5. Instale el OCR de LeadTools

Los desarrolladores pueden descargar el SDK de LeadTools OCR de tres maneras diferentes, como se muestra a continuación. Las discutiremos todas.

  1. Descarga directa vía el sitio web de NuGet.
  2. Usando el sitio web de NuGet.
  3. Descargando desde el sitio web de LeadTools.

5.1. Uso del Administrador NuGet de Visual Studio

Puedes instalar LeadTools OCR en un proyecto C# usando el Administrador de Paquetes NuGet de Visual Studio:

  1. Expande Herramientas.
  2. Extiende el Administrador de Paquetes NuGet.
  3. Haz clic en Administrar paquetes NuGet para Soluciones.
Leadtools Ocr Csharp Example Alternatives 10 related to 5.1. Uso del Administrador NuGet de Visual Studio

Después de esto, aparecerá una nueva ventana; en la barra de búsqueda, escribe LeadTools OCR.

Leadtools Ocr Csharp Example Alternatives 11 related to 5.1. Uso del Administrador NuGet de Visual Studio

Siguiendo estos pasos, los desarrolladores pueden instalar la biblioteca LeadTools OCR y cualquier paquete de idiomas de su elección.

5.2. Uso del sitio web de NuGet

LeadTools OCR se puede descargar directamente desde el sitio web de NuGet siguiendo estas instrucciones:

  1. Navega al enlace 'https://www.nuget.org/packages/Leadtools.Ocr/'
  2. Haz doble clic en el paquete de descarga.
  3. Haz doble clic en el paquete descargado. Se instalará automáticamente.
  4. A continuación, recarga la solución y comienza a usarla en el proyecto.

5.3. Descargar desde el sitio web de LeadTools

Los desarrolladores pueden descargar directamente el SDK de Documentos Leadtools desde su sitio web sin complicaciones. Simplemente ve a su sitio web y descarga uno de los paquetes que contiene la biblioteca OCR.

6. OCR multihilo

Ambos conjuntos de software en discusión proporcionan servicios para motores OCR multihilo. Bajo este encabezado, examinaremos su rendimiento y velocidad.

6.1. El OCR multihilo de LeadTools

LeadTools admite ejecutar más de una instancia de OCR a la vez, dependiendo de los núcleos físicos de cada sistema. Esta función de Lead Technologies ahorra mucho tiempo a los desarrolladores de .NET.

// Create an instance of an OCR document from the engine
IOcrDocument ocrDocument = ocrEngineInstance.DocumentManager.CreateDocument();

// Add page, zone them, recognize them and save them to the final document
ocrDocument.Pages.AddPages(imageFileName, null);
ocrDocument.Recognize(null);
ocrDocument.Save(documentFileName, DocumentFormat.Pdf, null);
// Create an instance of an OCR document from the engine
IOcrDocument ocrDocument = ocrEngineInstance.DocumentManager.CreateDocument();

// Add page, zone them, recognize them and save them to the final document
ocrDocument.Pages.AddPages(imageFileName, null);
ocrDocument.Recognize(null);
ocrDocument.Save(documentFileName, DocumentFormat.Pdf, null);
' Create an instance of an OCR document from the engine
Dim ocrDocument As IOcrDocument = ocrEngineInstance.DocumentManager.CreateDocument()

' Add page, zone them, recognize them and save them to the final document
ocrDocument.Pages.AddPages(imageFileName, Nothing)
ocrDocument.Recognize(Nothing)
ocrDocument.Save(documentFileName, DocumentFormat.Pdf, Nothing)
$vbLabelText   $csharpLabel

6.2. El OCR multihilo IronOCR

Usar la función multihilo de IronOCR es bastante fácil y ahorra tiempo a los desarrolladores. Iron Tesseract intentará automáticamente usar todos los hilos disponibles en todos los núcleos y considerará cuidadosamente la capacidad de respuesta en el hilo principal/GUI.

using IronOcr;

var Ocr = new IronTesseract();

using (var Input = new OcrInput())
{
    Input.AddPdf("scan.pdf");

    // Image processing is automatically multithreaded
    Input.Deskew();

    // OCR reading is automatically multi-threaded too
    var Result = Ocr.Read(Input);
}
using IronOcr;

var Ocr = new IronTesseract();

using (var Input = new OcrInput())
{
    Input.AddPdf("scan.pdf");

    // Image processing is automatically multithreaded
    Input.Deskew();

    // OCR reading is automatically multi-threaded too
    var Result = Ocr.Read(Input);
}
Imports IronOcr

Private Ocr = New IronTesseract()

Using Input = New OcrInput()
	Input.AddPdf("scan.pdf")

	' Image processing is automatically multithreaded
	Input.Deskew()

	' OCR reading is automatically multi-threaded too
	Dim Result = Ocr.Read(Input)
End Using
$vbLabelText   $csharpLabel

7. Crear archivos PDF con capacidad de búsqueda

Crear PDFs buscables con facilidad es el sueño de todo desarrollador C#. En esta sección, discutiremos este proceso usando tanto el SDK de IronOCR como el SDK de OCR de Lead technologies.

7.1. Crear archivos PDF con capacidad de búsqueda con IronOCR

La increíble aplicación de escáner de documentos de IronOCR permite a los desarrolladores llevar la creación de PDFs buscables a un nivel completamente nuevo al ofrecer soporte en la detección de caracteres de texto en imágenes y convertirlos en texto PDF significativo. El ejemplo de código para usuarios es el siguiente:

using IronOcr;

var Ocr = new IronTesseract();
using (var Input = new OcrInput())
{
    Input.Add(@"images\page1.png");
    Input.Add(@"images\page2.bmp");
    Input.Add(@"images\page3.tiff");

    Input.Deskew();

    var Result = Ocr.Read(Input);
    Result.SaveAsSearchablePdf("searchable.pdf");
}
using IronOcr;

var Ocr = new IronTesseract();
using (var Input = new OcrInput())
{
    Input.Add(@"images\page1.png");
    Input.Add(@"images\page2.bmp");
    Input.Add(@"images\page3.tiff");

    Input.Deskew();

    var Result = Ocr.Read(Input);
    Result.SaveAsSearchablePdf("searchable.pdf");
}
Imports IronOcr

Private Ocr = New IronTesseract()
Using Input = New OcrInput()
	Input.Add("images\page1.png")
	Input.Add("images\page2.bmp")
	Input.Add("images\page3.tiff")

	Input.Deskew()

	Dim Result = Ocr.Read(Input)
	Result.SaveAsSearchablePdf("searchable.pdf")
End Using
$vbLabelText   $csharpLabel

7.2. Cree archivos PDF con capacidad de búsqueda con LeadTools OCR

Lead Technologies ofrece una increíble aplicación de escáner de documentos de su línea de software premiada. Sin embargo, para el usuario final, el código es un poco más complicado que el usado para IronOCR.

private void saveAsSearchablePDFToolStripMenuItem_Click(object sender, EventArgs e)
{
    try
    {
        // Create a document
        using (IOcrDocument ocrDocument = _ocrEngine.DocumentManager.CreateDocument(null, OcrCreateDocumentOptions.AutoDeleteFile))
        {
            // Create IOcrPage from loaded image
            _ocrPage = _ocrEngine.CreatePage(_viewer.Image, OcrImageSharingMode.AutoDispose);
            // Recognize Text
            _ocrPage.Recognize(null);
            // Add the page
            ocrDocument.Pages.Add(_ocrPage);
            // Save page as documentation
            SaveFileDialog saveDlg = new SaveFileDialog();
            saveDlg.InitialDirectory = @"C:\LEADTOOLS22\Resources\Images";
            saveDlg.Filter = "Adobe Portable Document Format|*.pdf";
            if (saveDlg.ShowDialog(this) != DialogResult.OK)
                return;
            ocrDocument.Save(saveDlg.FileName, DocumentFormat.Pdf, null);
            MessageBox.Show($"OCR output saved to {saveDlg.FileName}");
        }
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.ToString());
    }
}
private void saveAsSearchablePDFToolStripMenuItem_Click(object sender, EventArgs e)
{
    try
    {
        // Create a document
        using (IOcrDocument ocrDocument = _ocrEngine.DocumentManager.CreateDocument(null, OcrCreateDocumentOptions.AutoDeleteFile))
        {
            // Create IOcrPage from loaded image
            _ocrPage = _ocrEngine.CreatePage(_viewer.Image, OcrImageSharingMode.AutoDispose);
            // Recognize Text
            _ocrPage.Recognize(null);
            // Add the page
            ocrDocument.Pages.Add(_ocrPage);
            // Save page as documentation
            SaveFileDialog saveDlg = new SaveFileDialog();
            saveDlg.InitialDirectory = @"C:\LEADTOOLS22\Resources\Images";
            saveDlg.Filter = "Adobe Portable Document Format|*.pdf";
            if (saveDlg.ShowDialog(this) != DialogResult.OK)
                return;
            ocrDocument.Save(saveDlg.FileName, DocumentFormat.Pdf, null);
            MessageBox.Show($"OCR output saved to {saveDlg.FileName}");
        }
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.ToString());
    }
}
Private Sub saveAsSearchablePDFToolStripMenuItem_Click(ByVal sender As Object, ByVal e As EventArgs)
	Try
		' Create a document
		Using ocrDocument As IOcrDocument = _ocrEngine.DocumentManager.CreateDocument(Nothing, OcrCreateDocumentOptions.AutoDeleteFile)
			' Create IOcrPage from loaded image
			_ocrPage = _ocrEngine.CreatePage(_viewer.Image, OcrImageSharingMode.AutoDispose)
			' Recognize Text
			_ocrPage.Recognize(Nothing)
			' Add the page
			ocrDocument.Pages.Add(_ocrPage)
			' Save page as documentation
			Dim saveDlg As New SaveFileDialog()
			saveDlg.InitialDirectory = "C:\LEADTOOLS22\Resources\Images"
			saveDlg.Filter = "Adobe Portable Document Format|*.pdf"
			If saveDlg.ShowDialog(Me) <> DialogResult.OK Then
				Return
			End If
			ocrDocument.Save(saveDlg.FileName, DocumentFormat.Pdf, Nothing)
			MessageBox.Show($"OCR output saved to {saveDlg.FileName}")
		End Using
	Catch ex As Exception
		MessageBox.Show(ex.ToString())
	End Try
End Sub
$vbLabelText   $csharpLabel

8. Compatibilidad

Esta sección trata sobre los servicios que estos paquetes de software brindan para respaldar diferentes plataformas. Ambos paquetes de software ofrecen soporte para muchas plataformas y sistemas operativos.

8.1 Compatibilidad con IronOCR

El SDK .NET de IronOCR es el mejor SDK OCR que es compatible con casi todas las plataformas .NET y sistemas operativos que admiten el lenguaje de programación C#. IronOCR también ofrece soporte para diferentes formatos de imágenes como JPEG, JPG, TIFF, y muchos más.

Lenguajes .NET:

  • C#
  • VB.NET
  • F#

Plataformas:

  • .NET 5
  • .NET Core 2x & 3x
  • .NET Standard 2
  • .NET Framework 4x

Tipos de aplicaciones:

  • Consola, Web, & Escritorio

TÚ:

  • Microsoft Windows
  • Linux (Debian, CentOS, Ubuntu)
  • Mac-OS
  • Docker (Windows, Linux, Azure)
  • Azure (VPS, Aplicaciones web, Sitios web, Funciones)

IDE:

  • Microsoft Visual Studio
  • Jetbrains ReSharper & Rider

8.2 Compatibilidad con LeadTools

Lead Technologies también brinda soporte para la integración de sus diversos productos y aplicaciones en diferentes plataformas. Lead Technologies también brinda un excelente soporte de SDK para sus usuarios y desarrolladores.

Sistemas operativos para implementación

  • Windows
  • Mac-OS 10.10
  • iOS 8.0
  • Android 4.0 +

Tipo de componente

  • .NET
    • C#, VB, C++/CLI, XAML
    • WinForms, WPF, Formularios Web
  • Servicios Web
  • iOS & mac-OS
  • Android
  • Linux

Contenedores compatibles

  • Microsoft Visual Studio
  • .NET Framework 4.5
  • .NET Framework 4.0
  • .NET Framework 3.5
  • .NET Framework 3.0
  • .NET Framework 2.0

9. Licencias

Se requieren licencias para el uso de cualquiera del software discutido anteriormente. Ambos conjuntos de software requieren la posesión de licencias antes de iniciar sesión en el entorno. Una vez que inicies sesión, solo entonces podrás comenzar a acceder a su nivel completamente nuevo de tecnologías de software.

9.1. Licencias de LeadTools

LeadTools proporciona dos (2) componentes clave de licenciamiento en la licencia SDK:

  • Una 'Licencia de Desarrollo' permite a un programador utilizar el SDK para desarrollo.
  • Una 'Licencia de Despliegue' que permite al cliente desplegar o distribuir la aplicación de usuario final creada utilizando los archivos redistribuibles del SDK que contienen la propiedad intelectual de LeadTools.
Licencia de desarrollo

Para desarrollar con LEADTOOLS, necesitarás una Licencia de Desarrollo. La Licencia de Desarrollo puede comprarse directamente a LEAD o a través de un revendedor o distribuidor autorizado por LEAD.

La Licencia de Desarrollo permite que un cliente instale el SDK en una máquina de desarrollo y lo utilice para crear una aplicación de usuario final al incluir bibliotecas y archivos redistribuibles específicos en la aplicación usando el código de muestra del SDK y la documentación.

Licencia de implementación

El uso de la aplicación de usuario final desarrollada con el SDK ('Software del Usuario Final') por parte del cliente está regido por la Licencia de Despliegue.

A diferencia de un acuerdo de licencia estándar de aplicación de usuario final, que prohíbe cualquier copia de la aplicación, una licencia SDK permite al usuario copiar y redistribuir una parte del SDK. Para reproducir la propiedad intelectual de LEAD y desplegarla con software de usuario final producido usando el SDK de LEAD, los clientes de LEAD deben obtener la licencia de despliegue necesaria.

9.1.2. Precios

LeadTools no proporciona licencias gratuitas para sus desarrolladores. En su lugar, proporciona licenciamiento completo basado en desarrolladores. Para ver la estructura de precios del SDK de OCR de Lead Technologies, visita aquí.

Leadtools Ocr Csharp Example Alternatives 12 related to 9.1.2. Precios

9.2. Licencias de IronOCR

IronOCR es una biblioteca que proporciona una licencia de desarrollador de forma gratuita. IronPDF también tiene una estructura de precios distinta; el paquete Lite comienza en $799 sin tarifas ocultas. La redistribución de productos SaaS y OEM también es posible. Todas las licencias vienen con una garantía de devolución de dinero de 30 días, un año de soporte y actualizaciones de software, validez en desarrollo/pruebas/producción y una licencia perpetua (compra única). Para ver la estructura de precios y los detalles de licenciamiento completos de IronOCR, visita aquí.

Leadtools Ocr Csharp Example Alternatives 13 related to 9.2. Licencias de IronOCR

Amazon Textract usa tecnología de aprendizaje profundo de Amazon para analizar miles de millones de imágenes y videos.

Leadtools Ocr Csharp Example Alternatives 14 related to 9.2. Licencias de IronOCR

10. Resumen y conclusión

10.1. Resumen

IronOCR es una biblioteca SDK de .NET que utiliza el motor Tesseract más poderoso del mundo llamado Iron Tesseract. Admite más de 125 idiomas internacionales. IronOCR es una increíble aplicación de escáner de documentos con muchas características de imágenes como la región OCR de una imagen, extracción de texto de imágenes, reparación de una imagen de baja resolución y realización de OCR en una región específica de una imagen, y muchas otras características relacionadas. IronOCR se centra en proporcionar velocidad con precisión, y su tasa de precisión del 99.8% es más alta que cualquier otro Tesseract OCR que exista. IronOCR funciona fuera de la caja sin necesidad de ajustar el rendimiento ni modificar profundamente las imágenes de entrada. Encima de todo eso, siempre puedes obtener los cinco productos de Iron Software al precio de solo dos. Haz clic aquí para ver la página web.

  1. IronPDF
  2. IronOCR
  3. IronXL
  4. Iron Barcode
  5. IronWebScraper

El LeadTools OCR es un kit de herramientas de LeadTools que proporciona la mayoría de las características de reconocimiento de forma rápida y eficiente. Los programadores pueden llevar a cabo reconocimiento de caracteres en imágenes de documentos y enviar el texto reconocido a más de 20 formatos de archivo utilizando la biblioteca de clases LEADTOOLS OCR. Su biblioteca puede integrarse con la mayoría de los lenguajes de programación y casi todas las plataformas disponibles. Sus características incluyen:

  • OCR rápido y preciso con soporte multihilo
  • Soporte de conjunto de caracteres de idioma OCR amplio, incluyendo latino, cirílico, asiático oriental y árabe
  • Guardar resultados de OCR en más de 40 formatos de salida, incluyendo PDF buscable, PDF/A, Word y XML
  • OCR a página completa y zonal
  • Diccionarios de ortografía incorporados y personalizados para mejorar los resultados de OCR
  • Limpieza y preprocesamiento de imágenes de documentos potentes para mejorar los resultados de OCR a partir de imágenes escaneadas

10.2. Conclusión

IronOCR y LeadTools OCR son ambos herramientas de primera línea y brindan todas las características que un desarrollador C# o .NET podría desear. IronOCR es más fácil de usar y programar que su competidor. Ambos conjuntos de software no incurren en costos continuos, pero IronOCR es mucho más eficiente en términos de precio que la biblioteca OCR de LeadTools. IronOCR proporciona más precisión que cualquiera de sus competidores existentes. IronOCR ofrece soporte de idiomas internacional para más de 125 idiomas. Por otro lado, LeadTools solo ofrece soporte para más de 40 idiomas. Teniendo en cuenta todos los aspectos distintos de rendimiento, la única conclusión que podemos sacar es que IronOCR tiene ventajas significativas sobre LeadTools OCR.

Por favor notaLEAD Technologies es una marca registrada de su respectivo propietario. Este sitio no está afiliado, respaldado por, ni patrocinado por LEAD Technologies. Todos los nombres de producto, logotipos y marcas son propiedad de sus respectivos dueños. Las comparaciones son sólo para fines informativos y reflejan información disponible públicamente al momento de escribir.

Preguntas Frecuentes

¿Cómo puedo mejorar la precisión del OCR en escaneos de baja calidad?

IronOCR ofrece características como Limpiar el Ruido de Fondo, Mejorar el Contraste, Mejorar la Resolución y Detectar Texto Blanco en Fondos Oscuros para mejorar la calidad de imágenes de baja resolución, mejorando así la precisión del OCR.

¿Puedo crear documentos OCR multilingües usando esta biblioteca?

Sí, IronOCR soporta más de 125 idiomas, lo que permite a los desarrolladores procesar y crear documentos en múltiples idiomas, haciéndolo adecuado para aplicaciones de OCR multilingües.

¿Cuáles son los requisitos del sistema para usar esta biblioteca OCR?

IronOCR es compatible con plataformas .NET y puede ser utilizado en sistemas operativos Windows, Linux y macOS. Se integra bien con entornos de desarrollo como Visual Studio y Jetbrains ReSharper & Rider.

¿Cómo maneja esta biblioteca OCR diferentes formatos de documento?

IronOCR puede procesar varios formatos de imagen y convertirlos en archivos de texto o PDF, permitiendo la creación de PDFs buscables y otros tipos de documentos.

¿Existe una tarifa de licencia asociada con el uso de esta biblioteca OCR?

IronOCR ofrece un modelo de licencia simple que es más rentable en comparación con otras bibliotecas de OCR, evitando las licencias de desarrollo y despliegue separadas requeridas por algunas alternativas.

¿Cómo se compara el soporte de idiomas de esta herramienta de OCR con otras?

IronOCR soporta más de 125 idiomas, que es significativamente más que muchas otras herramientas de OCR, lo que lo convierte en una excelente opción para aplicaciones que requieren un soporte de idiomas extenso.

¿Qué hace que esta biblioteca OCR sea una buena elección sobre otras para desarrolladores de C#?

IronOCR es reconocido por su alta tasa de precisión del 99.8%, facilidad de integración en proyectos .NET, amplio soporte de idiomas y licenciamiento rentable, lo que lo convierte en una opción preferida para los desarrolladores de C#.

¿Puede esta biblioteca OCR ser utilizada para aplicaciones basadas en servidor?

Sí, IronOCR soporta la multihilos y puede ser utilizada en aplicaciones basadas en servidor para manejar grandes volúmenes de tareas OCR de manera eficiente.

Kannaopat Udonpant
Ingeniero de Software
Antes de convertirse en Ingeniero de Software, Kannapat completó un doctorado en Recursos Ambientales de la Universidad de Hokkaido en Japón. Mientras perseguía su grado, Kannapat también se convirtió en miembro del Laboratorio de Robótica de Vehículos, que es parte del Departamento de Ingeniería ...
Leer más