Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
Reconnaissance optique de caractères(OCR) est désormais la technologie la plus importante pour le traitement des documents tels que les factures. Elle a évolué dans tous les aspects de l'entreprise, de l'éducation au niveau industriel. Partout, on constate l'utilisation de logiciels d'OCR car ils réduisent l'utilisation de la saisie manuelle des données. Il existe de nombreux types d'API d'OCR de factures que les développeurs peuvent utiliser pour créer des applications logicielles d'OCR pour traiter les factures.
Dans cet article, nous allons explorer les trois logiciels et bibliothèques Open Source C# pour le traitement des factures et autres processus d'OCR. Nous discuterons de laIronOCR, aussi(séparé d'eux)qui est l'option la mieux payée pour les développeurs qui souhaitent intégrer des fonctionnalités OCR avancées dans les projets C#. Commençons par les options open-source.
Tesseract OCR, initialement développé par Hewlett Packard et aujourd'hui maintenu par Google, est un puissant moteur d'OCR open-source. Il est capable de lire un large éventail de types de documents et de les convertir en données utilisables. Il prend en charge plusieurs langues, ce qui en fait une ressource précieuse pour les entreprises internationales.
Les développeurs C# trouvent l'OCR Tesseract exceptionnellement utile en raison de sa polyvalence et de sa précision d'extraction. En intégrant Tesseract dans leurs applications logicielles, les développeurs peuvent traiter efficacement les nouvelles factures et extraire les données et les informations pertinentes telles que les bons de commande et les montants des taxes. Nous pouvons utiliser les données extraites pour extraire le numéro de la facture et les articles de la facture PDF.
Intégration dans les applications .NET : Dans les projets C#, l'intégration de l'OCR de Tesseract implique l'utilisation du SDK .NET de Tesseract ou d'un wrapper, qui fournit un moyen simplifié d'incorporer les fonctionnalités de l'OCR. L'intégration permet aux développeurs de travailler dans l'environnement .NET qui leur est familier, ce qui garantit un processus de développement sans heurts.
Reconnaissance de texte : Tesseract OCR excelle dans la reconnaissance et l'extraction de texte à partir de divers formats d'images. Il est capable de traiter toute une série de types de documents, qu'il s'agisse de documents numérisés, de fichiers PDF ou d'images capturées dans des conditions d'éclairage ou sous des angles différents.
Prise en charge de plusieurs langues : L'un des principaux atouts de Tesseract est sa prise en charge de plus de 100 langues. Il s'agit donc d'un outil incroyablement polyvalent pour les applications globales qui doivent traiter et analyser des données textuelles provenant de diverses sources linguistiques.
Personnalisation et formation : Tesseract permet aux développeurs d'entraîner le moteur avec de nouvelles polices et de nouvelles langues, offrant ainsi une solution d'OCR sur mesure qui répond aux besoins spécifiques de l'entreprise ou des types de documents. Cette fonction est particulièrement utile pour reconnaître du texte dans des documents spécialisés ou des polices peu courantes.
Emgu CV C# est un wrapper .NET de la bibliothèque OpenCV. Il permet aux développeurs d'utiliser facilement les fonctionnalités d'OpenCV dans leurs projets C#. Il fournit une riche boîte à outils pour le traitement d'images, la vision par ordinateur et d'autres domaines connexes. Il peut être très utile pour traiter les factures afin d'en extraire des données structurées.
Il utilise le moteur OCR de Tesseract pour extraire le texte des images et des documents. Cette étape exige de la précision car il s'agit de l'étape principale de l'extraction des données de toute facture. La méthode principale de ce wrapper est Tesseract.Recognize() car il convertit le texte de l'image en données modifiables et consultables. Les développeurs peuvent améliorer l'efficacité des flux de travail pour le traitement des factures.
multiplateforme : Emgu CV est fonctionnel sur toutes les plateformes qui prennent en charge .NET, notamment iOS, Android, Mac OS, Linux et Windows.
Cross-Language : Outre C#, Emgu CV est accessible dans plusieurs langages, notamment VB.NET, C++ et IronPython. Il fournit de nombreux exemples de code et une assistance solide grâce à sa documentation.
At9Tégalement connu sous le nom de(a9t9)offre une fonction gratuite d'OCR(Reconnaissance optique de caractères) application logicielle. Ce logiciel peut être utilisé pour extraire des données des PDF et des images à l'aide d'une belle interface graphique(GUI). Il est entièrement écrit en langage C#. Il offre un moyen très simple et facile à utiliser de convertir les PDF en documents consultables grâce à son traitement intelligent des documents.
Son interface graphique permet d'étendre son marché aux non-développeurs qui veulent des solutions en un seul clic. Ce logiciel est très facile à installer et à utiliser. Il peut être utilisé à des fins personnelles et professionnelles. Il peut effectuer efficacement de nombreuses tâches d'OCR. Il est possible de télécharger des factures PDF et d'en extraire les données, telles que la date de la facture, les postes, les totaux, etc. Il suffit de télécharger et d'appuyer sur un bouton pour lancer l'OCR, qui commencera à traiter les factures.
Interface conviviale : Son interface utilisateur est simple à utiliser. Il a été conçu dans un souci de simplicité. Toute personne sans expérience peut l'utiliser facilement.
Prise en charge de plusieurs langues : Il prend en charge plusieurs langues comme l'anglais, le néerlandais, le japonais, le coréen et bien d'autres encore.
Traitement par lots : Ce logiciel peut effectuer l'OCR de plusieurs fichiers en même temps. Il vous permettra de gagner du temps si vous souhaitez extraire des données d'un grand nombre de fichiers.
Comme nous l'avons vu plus haut, les options open-source présentent de nombreuses difficultés. Comme Tesseract, il n'est pas facile de l'intégrer dans nos projets ; il a besoin d'une enveloppe pour l'utiliser. Pour utiliser Emgu CV, vous devez connaître OpenCV. Dans le cas contraire, l'apprentissage sera difficile, et la documentation n'est pas très complète. Par ailleurs, At9T n'est pas adapté aux documents complexes.
Pour surmonter ces problèmes et faire progresser les solutions d'OCR,IronOCR est la meilleure option. IronOCR est une bibliothèque OCR .NET qui étend les capacités du moteur Tesseract 5 et ajoute des options plus avancées pour l'OCR. Contrairement à Tesseract et à d'autres bibliothèques, il est très facile à intégrer dans les projets .NET.
IronOCR prend en charge de nombreux formats de documents, notamment les PDF, PNG, JPG, BMP et autres. Il prend en charge un large éventail de Framework .NET et de plateformes, notamment Windows, macOS et autres. Vous pouvez effectuer des actions d'OCR dans plus de 127 langues, ce qui en fait un produit d'OCR global. Vous pouvez extraire les données de tous les formats de factures grâce à son incroyable technologie d'OCR des factures. IronOCR utilise l'apprentissage automatique pour une meilleure reconnaissance de texte. Examinons les principales caractéristiques d'IronOCR.
Voici un résumé organisé de ses principales caractéristiques :
Flexibilité d'entrée: Lit à partir d'une variété de formats, y compris les images(JPG, PNG, BMP)fichiers multi-pages/frames(TIFF, GIF)et les objets System.Drawing, les flux et les PDF avec un DPI optimisé.
Filtres avancés: Une gamme de filtres tels que l'assistant de filtre, la correction d'image, etc(accentuation de la netteté, amélioration de la résolution, débruitage, dilatation, érosion)correction de l'orientation de l'image(rotation, désalignement, mise à l'échelle)et correction des couleurs(binarisation, niveaux de gris, inversion, remplacement de la couleur, sélection de la couleur du texte) sont disponibles pour garantir une qualité d'image optimale avant l'OCR.
Sélection de régions: Permet de sélectionner des régions spécifiques du document pour l'OCR à l'aide de CropRectangle.
Sortie de données: Fournit une sortie de données simple sous forme de chaînes de texte .NET, de codes-barres, de données QR et d'images.
Données structurées: Offre des données structurées sous forme de pages, de blocs, de paragraphes, de lignes, de mots et de caractères.
Exportation de documents: Permet d'exporter des documents sous forme de PDF consultables, de HTML ou d'images de pages, de texte, de code-barres ou de QR.
Surlignage et sauvegarde du texte: Fonctionnalité permettant de surligner et de sauvegarder des caractères, des mots, des lignes et des paragraphes.
Langues et Frameworks: Supporte C#, VB.NET, F#, et compatible avec .NET 8, 7, 6, 5, Core 2x & 3x, Standard 2, et Framework 4.6.2+.
Systèmes d'exploitation: Compatibilité polyvalente avec Microsoft Windows, macOS, Linux, Docker, Azure et AWS.
IDE Support: Entièrement supporté par Microsoft Visual Studio et JetBrains ReSharper & Rider.
Voici l'exemple de code permettant d'extraire des données de la facture à l'aide d'IronOCR :
// Create IronOCR Tesseract Instance
IronTesseract tesseract = new IronTesseract();
// Create an OcrInput object
using (OcrInput input = new OcrInput("sample_invoice.png")) // You can directly pass the image path to the constructor
{
// Read and store OcrResults object
OcrResult result = tesseract.Read(input);
// Get all text from the OCR result
string allText = result.Text;
// Print to console
Console.WriteLine(allText);
}
// Create IronOCR Tesseract Instance
IronTesseract tesseract = new IronTesseract();
// Create an OcrInput object
using (OcrInput input = new OcrInput("sample_invoice.png")) // You can directly pass the image path to the constructor
{
// Read and store OcrResults object
OcrResult result = tesseract.Read(input);
// Get all text from the OCR result
string allText = result.Text;
// Print to console
Console.WriteLine(allText);
}
' Create IronOCR Tesseract Instance
Dim tesseract As New IronTesseract()
' Create an OcrInput object
Using input As New OcrInput("sample_invoice.png") ' You can directly pass the image path to the constructor
' Read and store OcrResults object
Dim result As OcrResult = tesseract.Read(input)
' Get all text from the OCR result
Dim allText As String = result.Text
' Print to console
Console.WriteLine(allText)
End Using
Voici les données de sortie que nous avons extraites de l'image de la facture :
Nous pouvons analyser les données à l'aide de la reconnaissance des données et les exporter dans un fichier CSV.
En conclusion, lorsque nous parlons de lecture de texte à partir d'images ou de documents(Technologie OCR)nous avons beaucoup de choix. Tesseract OCR, Emgu CV et At9T sont tous des outils gratuits que les gens peuvent utiliser. Chacun d'entre eux est bon à sa manière.
Mais si vous avez besoin de quelque chose de plus avancé enfacture OCRet si cela vous convient, vous pouvez commencer une licence à partir de $749.
Ainsi, que vous soyez un programmeur cherchant à ajouter des fonctions de lecture de texte à votre projet ou une entreprise souhaitant mieux gérer ses documents, de nombreuses options s'offrent à vous. Des outils gratuits comme Tesseract, Emgu CV et At9T sont de bons points de départ. Mais pour quelque chose de plus professionnel, IronOCR offre de nombreuses fonctionnalités avancées. L'essentiel est de choisir l'outil qui convient à vos besoins spécifiques.
9 produits de l'API .NET pour vos documents de bureau