Delphi Pascal OCR and Barcode Recognition

High performance, royalty-free Delphi Pascal OCR and barcode recognition on Windows 32bit and 64bit

Delphi Pascal OCR Demos

    Basics

    Programming with Asprise OCR is very straightforward. Below is the typical source code sample in Delphi Pascal to recognize images:

    program DelphiOcr;
    {$APPTYPE CONSOLE}
    {$R *.res}
    
    uses
      Winapi.Windows, System.SysUtils,
      AspriseOcr in 'AspriseOcr.pas';
    
    var
      ocrEngineHandle:LONGLONG;
      ocrResult:PAnsiChar;
    begin
      try
        // 1) Load library
        DynamicLoadAocrLibrary('LIB_FOLDER\aocr.dll'); // use aocr_x64.dll for Win64 target
    
        // 2) One-time setup.
        func_com_asprise_ocr_setup(False);
    
        // 3) Start OCR engine
        ocrEngineHandle := func_com_asprise_ocr_start('eng', OCR_SPEED_FASTEST, Nil, Nil, Nil);
    
        // 4) Perform OCR
        ocrResult := func_com_asprise_ocr_recognize(ocrEngineHandle, 'image.png', -1, -1, -1, -1, -1,
          OCR_RECOGNIZE_TYPE_ALL, OCR_OUTPUT_FORMAT_PLAINTEXT, Nil, Nil, Nil);
        Writeln('Result: ' + ocrResult);
    
        // do more OCR ...
    
        // 5) Stop the OCR engine
        func_com_asprise_ocr_stop(ocrEngineHandle);
    
        DynamicUnloadAocrLibrary();
      except
        on E: Exception do
          Writeln(E.ClassName, ': ', E.Message);
      end;
    end.

    With the below sample input image:

    Extract Text and Barcodes in Plain Text Format

    Asprise OCR and Barcode Recognition
    
    High performance, royalty-free OCR and barcode recognition on Windows,
    ...
    ISBN-l3, Interleaved 2 of 5, Code 39, Code 128, PDF417, and QR Code.
    
    [[QR-Code: www.asprise.com]]
    [[CODE-128: Asprise]].

    XML Format Provides Information Like Confidence and Coordinates & Tables

    If you need additional information like accuracy confidence and text coordinates, you can select XML as the output format. Additionally, table information like rows and cells are also available in XML.

    <?xml version="1.0"?>
    <asprise-ocr input="test-image.png">
      <page no="1" width="2400" height="3200" words="124" confidence="92">
        <block type="text"  x="320" y="248" width="1176" height="63" words="5" confidence="88">
    Asprise OCR and Barcode Recognition
        </block>
    ...
        <block type="barcode" subtype="QR-Code" x="1397" y="1647" width="441" height="441">www.asprise.com</block>
        <block type="barcode" subtype="CODE-128" x="348" y="1651" width="583" height="147">Asprise</block>
      </page>
    </asprise-ocr>


    Click here to view the actual XML

    Searchable PDF Combines Original Image and Recognized Text Perfectly

    Asprise OCR supports generating searchable PDF:


    PDF output with recognized text highlighted


    PDF output with transparent text

    Asprise OCR offer property for you to configure whether text should be highlighted or transparent. Please refer to the developer's guide for details.

    User Editable Rich Text Format (RTF)

    Choose RTF format if the user needs to further edit the recognition result in a word processor.


    RTF output


    Read the developer's guide for more details