免責事項:学習は個人的なコレクションのために再現し、侵害場合は、アドレスを転載、削除するために私に連絡してくださいます。https://www.cnblogs.com/MariaWang/p/10837641.html
バーコードは、視覚的、機械可読データは、そのようなデータは、一般に、物品のバーコードに搬送される情報を記述しています。バーコードは、広く商品流通、ライブラリ管理、郵便管理、および銀行システムの分野で使用されてきました。この記事では、一般的な1次元および2次元バーコードの一部を生成してスキャンする方法について説明します。
必要なツール:
- Javaの1.3のための無料Spire.Barcode(無料版)
- IntelliJ IDEA
ジャーパッケージファイルのインポート:
- モード(A):まず、公式サイトには、 jarファイルのパッケージを入手するには
1 STEP:入力して、「プロジェクト構造」インターフェースをジャーを抽出するために、パッケージをダウンロードした後。(迅速インタフェースのプロジェクト構造のアイデアを開くには、3つの方法がありますが、希望のモードを選択します)
2 STEP:以下の手順に従ってインポート。
①「モジュール」を選択 - 「依存関係」を、外部のjarファイルのパッケージを追加し、②のjarファイルのパスを選択するために、インタフェースの「ファイルまたはディレクトリを添付」して、「OK」をクリックしに、③ジャーパスオプションを確認し、クリックして「OK」/「適用「;④インポートは完了です。図は次のとおりです。
- モード(B):Mavenの設定を使用して、リーダーパケット。導入方法(を参照してくださいhttp://www.e-iceblue.cn/licensing/install-spirepdf-for-java-from-maven-repository.htm)。
ここでは無料版は、バーコードの種類のリストをサポートしています:
PSよりバーコードの種類、使用を参照してくださいJavaのビジネス版のためSpire.Barcode。
Barcode生成:
生成条形码涉及到两个重要的类,一个是BarcodeSettings,另一个是BarcodeCenerator。BarcodeSettings是用来定制条形码的特定类型,数据,大小,颜色等。BarcodeCenerator以BarcodeSettings为基础,用来创建图像数据。上表所支持的部分条形码的生成如下所示:
Codebar:
public class CODABAR { public static void main(String[] args) throws Exception { //创建BarcodeSettings实例 BarcodeSettings settings = new BarcodeSettings(); //设置条形码数据 settings.setData("2030405060"); //设置符号属性 settings.setType(BarCodeType.CODABAR); //设置底部显示文本 settings.setShowTextOnBottom(true); //设置边框可见 settings.hasBorder(true); //设置CodabarStartChar和CodabarStopChar settings.setCodabarStartChar(CodabarChar.B); settings.setCodabarStopChar(CodabarChar.D); //创建条形码生成器对象 BarCodeGenerator barCodeGenerator = new BarCodeGenerator(settings); //从条形码生成器中获取图像 BufferedImage bufferedImage = barCodeGenerator.generateImage(); //保存图像 ImageIO.write(bufferedImage,"png",new File("CODABAR.png")); } }
运行效果:
Code11:
public class CODE_11 { public static void main(String[] args) throws IOException { //创建BarcodeSettings实例 BarcodeSettings settings = new BarcodeSettings(); //设置条形码数据 settings.setData("12345-67890"); //设置符号属性 settings.setType(BarCodeType.CODE_11); //设置底部文本 settings.setShowTextOnBottom(true); //设置边框可见 settings.hasBorder(true); //创建条码生成器对象 BarCodeGenerator barCodeGenerator = new BarCodeGenerator(settings); //从条码生成期中获取图像 BufferedImage bufferedImage = barCodeGenerator.generateImage(); //保存图像 ImageIO.write(bufferedImage,"png",new File("CODE_11.png")); } }
运行效果:
Code 39:
public static void main(String[] args) throws IOException { //创建BarcodeSettings BarcodeSettings settings = new BarcodeSettings(); //设置条形码数据 settings.setData("ABC 123456789"); //设置符号属性 settings.setType(BarCodeType.CODE_39); //在底部设置显示文本位置 settings.setShowTextOnBottom(true); //设置边框可见 settings.hasBorder(true); //创建条形码生成器实例 BarCodeGenerator barCodeGenerator = new BarCodeGenerator(settings); //从条形码生成器中获取图像 BufferedImage bufferedImage = barCodeGenerator.generateImage(); //保存图像 ImageIO.write(bufferedImage,"png",new File("CODE_39.png")); }
运行效果:
Code 128:
public class CODE_128 { public static void main(String[] args) throws IOException { //创建BarcodeSettings BarcodeSettings settings = new BarcodeSettings(); //设置条形码数据 settings.setData("ABCD 12345 abcd"); //设置符号属性 settings.setType(BarCodeType.CODE_128); //在底部设置显示文本位置 settings.setShowTextOnBottom(true); //设置边界可见 settings.hasBorder(true); //创建条形码生成器实例 BarCodeGenerator barCodeGenerator = new BarCodeGenerator(settings); //从条形码生成器获取图像 BufferedImage bufferedImage = barCodeGenerator.generateImage(); //保存图像 ImageIO.write(bufferedImage,"png",new File("CODE_128.png")); }
运行效果
QR_Code:
public class QR_CODE { public static void main(String[] args) throws IOException { //创建BarcodeSettings BarcodeSettings settings = new BarcodeSettings(); //设置条形码数据 settings.setData("ABC 123456789"); //设置符号属性 settings.setType(BarCodeType.QR_CODE); //在底部设置ShowText位置 settings.setShowTextOnBottom(true); //设置边框是可见的 settings.hasBorder(true); //创建BarCodeGenerator实例 BarCodeGenerator barCodeGenerator = new BarCodeGenerator(settings); //从条形码生成器获取图像 BufferedImage bufferedImage = barCodeGenerator.generateImage(); //保存图像 ImageIO.write(bufferedImage,"png",new File("QR_CODE.png")); } }
运行效果:
Barcode扫描:
下面我们将尝试将将几个条形码的合集放在一起扫描,使用BarcodeScanner 类的scan()方法读取多个条形码数据。图像和代码如下所示:
public class Scan { public static void main(String[] args) throws Exception { //从要扫描的图像中获取信息 String[] s= BarcodeScanner.scan("C:\\Users\\Administrator\\Desktop\\Barcode.png"); for (int i=0;i< s.length ;i++){ System.out.println(s[i]); } } }
运行效果: