Načítání a rozpoznávání čárového kódu v Javě

Úvod

Chcete snadno integrovat rozpoznávání čárových kódů do své Java aplikace? Aspose.BarCode for Java poskytuje výkonné a uživatelsky přívětivé řešení pro snadné načítání a rozpoznávání čárových kódů. V tomto podrobném průvodci vás provedeme procesem načítání a rozpoznávání čárových kódů pomocí Aspose.BarCode a zajistíme bezproblémovou integraci do vašeho projektu Java.

Předpoklady

Než se pustíte do výukového programu, ujistěte se, že máte splněny následující předpoklady:

  • Základní znalost programování v Javě.
  • Nainstalovaná knihovna Aspose.BarCode for Java. Můžete si jej stáhnouttady.
  • Přístup k databázi s obrázky čárových kódů uloženými ve formátu BLOB.
  • Java Development Kit (JDK) nainstalovaný na vašem počítači.

Importujte balíčky

Chcete-li začít, importujte potřebné balíčky pro váš projekt Java. Ujistěte se, že je knihovna Aspose.BarCode zahrnuta do závislostí vašeho projektu.


import com.aspose.barcode.barcoderecognition.BarCodeReader;
import com.aspose.barcode.barcoderecognition.BarCodeResult;
import com.aspose.barcode.barcoderecognition.DecodeType;

import java.io.*;
import java.sql.*;

Krok 1: Vytvořte připojení k databázi

String strBarCodeImage = "c:\\temp\\code39.jpg";

// Otevřete připojení k databázi
Connection con = null;
Class.forName("com.mysql.jdbc.Driver").newInstance();
con = DriverManager.getConnection(Common.HOST_URI, Common.USERNAME, Common.PASSWORD);

Krok 2: Spusťte dotaz SQL

// Vytvořte příkaz pro provedení SELECT SQL
PreparedStatement st = con.prepareStatement("SELECT * FROM Product ");
st.executeQuery();
ResultSet rs = st.getResultSet();

Krok 3: Načtení a vytvoření obrázků

while (rs.next()) {
    //Přečtěte si pole BLOB a vytvořte z něj obrázek
    String len1 = rs.getString("BarCodeImage");
    int len = len1.length();
    byte[] b = new byte[len];
    InputStream in = rs.getBinaryStream("BarCodeImage");

    int index = in.read(b, 0, len);
    OutputStream outImgBarCode = new FileOutputStream(strBarCodeImage);

    while (index != -1) {
        // Zápis bajtů do souboru
        outImgBarCode.write(b, 0, index);
        // Přečtěte si další bajty
        index = in.read(b, 0, len);
    }
    outImgBarCode.close();

Krok 4: Přečtěte čárový kód z obrázku

// Přečtěte čárový kód z obrázku
BarCodeReader reader = new BarCodeReader(strBarCodeImage, DecodeType.CODE_39_STANDARD);

for (BarCodeResult result : reader.readBarCodes()) {
    System.out.println("CodeText: " + result.getCodeText());
    System.out.println("Symbology type: " + result.getCodeType());
}

nCount++;
}

System.out.println(nCount + " records found.");
con.close();
} catch (Exception ex) {
System.out.println(ex.getMessage());
}

Pomocí následujících kroků můžete bez problémů integrovat Aspose.BarCode do vaší Java aplikace, což umožní efektivní načítání a rozpoznávání čárových kódů z databáze.

Závěr

Závěrem lze říci, že Aspose.BarCode for Java zjednodušuje proces načítání a rozpoznávání čárových kódů, takže je ideální volbou pro vývojáře, kteří hledají spolehlivé a efektivní řešení. Podle této příručky můžete bez námahy implementovat rozpoznávání čárových kódů do vašich aplikací Java.

Často kladené otázky

Je Aspose.BarCode kompatibilní se všemi typy čárových kódů?

Ano, Aspose.BarCode podporuje širokou škálu typů čárových kódů, včetně CODE_39_STANDARD, QR Code a dalších. Úplný seznam naleznete v dokumentaci.

Mohu použít Aspose.BarCode s různými databázemi?

Aspose.BarCode je rozhodně navržen pro práci s různými databázemi. Ujistěte se, že jste náležitě přizpůsobili podrobnosti o připojení k databázi.

Jak mohu řešit chyby při rozpoznávání čárového kódu?

Zpracování výjimek je zásadní. Ujistěte se, že implementujete robustní zpracování chyb, abyste vyřešili jakékoli nepředvídané problémy během rozpoznávání čárového kódu.

Je Aspose.BarCode vhodný pro rozsáhlé aplikace?

Ano, Aspose.BarCode je navržen pro zpracování rozsáhlých aplikací a poskytuje vysoký výkon a spolehlivost.

Jsou dočasné licence dostupné pro testovací účely?

Ano, můžete získat dočasnou licencitady pro účely testování a hodnocení.