Skip to main content

C# Read/Extract Text from Image with OCR

 

At some point, you may want to read text from images. In this article, I will introduce how to read text from image programmatically in C# with OCR.

Installation

In order to read text from image, I used Spire.OCR for .NET library. The following are the steps to include Spire.OCR in .NET Core project.

Step 1: Create a .NET Core (Recommended target framework: .NET Core 3.0 or above) project in Visual Studio.

 Step 2: Add reference to Spire.OCR for .NET DLLs in your project.

You can install Spire.OCR for .NET through NuGet using NuGet Package Manager, refer the following steps:

  • In Solution Explorer, right-click the project or "Dependencies" and select "Manage NuGet Packages".
  • Click "Browse" tab and search Spire.OCR.
  • Install Spire.OCR.

Step 3: Copy dependency DLLs of Spire.OCR to running directory of your project.

If your project's target framework is .NET Core 3.0 or above, please build the project, then copy the 6 DLLs from bin\Debug\netcoreapp3.0\runtimes\win-x64\native folder to the running directory such as bin\Debug\netcoreapp3.0 or C:\Windows\System32 .

If your project's target framework is below .NET Core 3.0, you need to download Spire.OCR from the official website, unzip the package, and then copy the 6 DLLs from Spire.OCR\Spire.OCR_Dependency\x64 folder to the running directory such as bin\Debug\netcoreapp2.1 or C:\Windows\System32.

After finishing the above steps, you have successfully included Spire.OCR in your project. Now let’s start coding.

Implementation

By default, Spire.OCR supports English and Chinese, but it also supports other languages such as Korean, French, Japanese and Germany. If you need to read non-English or non-Chinese text, you need to use OcrScanner. LoadLanguageFile() method to load the language package before calling OcrScanner.Scan() method.

The following code example shows how to read English text from an image using Spire.OCR.

using Spire.OCR;
using System.IO;
 
namespace SpireOCR
{
    class Program
    {
        static void Main(string[] args)
        {
            OcrScanner scanner = new OcrScanner();           
            scanner.Scan("image.png");
            File.WriteAllText("output.txt", scanner.Text.ToString());
        }
    }
}

Thanks for taking time to read my article. If you encounter any problems when using Spire.OCR, please contact support@e-iceblue.com.

Comments

Popular posts from this blog

3 Ways to Generate Word Documents from Templates in Java

A template is a document with pre-applied formatting like styles, tabs, line spacing and so on. You can quickly generate a batch of documents with the same structure based on the template. In this article, I am going to show you the different ways to generate Word documents from templates programmatically in Java using Free Spire.Doc for Java library. Prerequisite First of all, you need to add needed dependencies for including Free Spire.Doc for Java into your Java project. There are two ways to do that. If you use maven, you need to add the following code to your project’s pom.xml file. <repositories>               <repository>                   <id>com.e-iceblue</id>                   <name>e-iceblue</name>                   <url>http: //repo.e-iceblue.com/nexus/content/groups/public/</url>                </repository>       </repositories>       <dependencies>           <dependency>               <g

Simple Java Code to Convert Excel to PDF in Java

This article demonstrates a simple solution to convert an Excel file to PDF in Java by using free Excel API – Free Spire.XLS for Java . The following examples illustrate two possibilities to convert Excel to PDF:      Convert the whole Excel file to PDF     Convert a particular Excel Worksheet to PDF Before start with coding, you need to Download Free Spire.XLS for Java package , unzip it and import Spire.Xls.jar file from the lib folder in your project as a denpendency. 1. Convert the whole Excel file to PDF Spire.XLS for Java provides saveToFile method in Workbook class that enables us to easily save a whole Excel file to PDF. import com.spire.xls.FileFormat; import com.spire.xls.Workbook; public class ExcelToPDF {     public static void main(String[] args){         //Create a Workbook         Workbook workbook = new Workbook();         workbook.loadFromFile( "Sample.xlsx" );         //Fit to page         workbook.getConverterSetting().setShee

Insert and Extract OLE objects in Word in Java

You can use OLE (Object Linking and Embedding) to include content from other programs, such as another Word document, an Excel or PowerPoint document to an existing Word document. This article demonstrates how to insert and extract embedded OLE objects in a Word document in Java by using Free Spire.Doc for Java API.   Add dependencies First of all, you need to add needed dependencies for including Free Spire.Doc for Java into your Java project. There are two ways to do that. If you use maven, you need to add the following code to your project’s pom.xml file.     <repositories>               <repository>                   <id>com.e-iceblue</id>                   <name>e-iceblue</name>                   <url>http://repo.e-iceblue.com/nexus/content/groups/public/</url>               </repository>       </repositories>       <dependencies>           <dependency>               <groupId>