http://asprise.com/product/ocr/index.php?lang=java
這個API還滿不錯用的,它可以直接辨識PDF中的條碼,不過Free的版本跟文件似乎有些不一樣,底下是辨識PDF文件的條碼步驟:
1.下載Asprise OCR v4.0 for Java,http://asprise.com/product/ocr/download.php?lang=java,以及AspriseJavaPDF-free.jar,http://asprise.com/product/javapdf/util.php
2.有Developer Guide手冊可以參考一下,把AspriseOCR.dll、DevIL.dll及ILU.dll放在LIBRARY(如Window/system32或是project的lib)
3.程式碼如下
OCR ocr = new OCR();
PDFReader pdfreader = new PDFReader(new File("d:\\lunch.pdf"));
pdfreader.open();
int pageCount = pdfreader.getNumberOfPages();
// PDFToImage pdfToImage = new PDFToImage("D:\\lunch.pdf");
pdfreader.close();
PDFToImage pdfToImage = new PDFToImage("D:\\lunch.pdf");
for(int j=1;j
BufferedImage img = pdfToImage.getImage(j);
String text=ocr.recognizeBarcode(img);
//Vector v = ocr.recognizeBarcodes(img);
System.out.println(text);
}
一頁是多個條碼時,可以用Vector就可以了,滿方便的不過不用錢的每辨識一頁就會跳出一個版權視窗按下否或是,才會往下辨識,比較麻煩一點
這個API還滿不錯用的,它可以直接辨識PDF中的條碼,不過Free的版本跟文件似乎有些不一樣,底下是辨識PDF文件的條碼步驟:
1.下載Asprise OCR v4.0 for Java,http://asprise.com/product/ocr/download.php?lang=java,以及AspriseJavaPDF-free.jar,http://asprise.com/product/javapdf/util.php
2.有Developer Guide手冊可以參考一下,把AspriseOCR.dll、DevIL.dll及ILU.dll放在LIBRARY(如Window/system32或是project的lib)
3.程式碼如下
OCR ocr = new OCR();
PDFReader pdfreader = new PDFReader(new File("d:\\lunch.pdf"));
pdfreader.open();
int pageCount = pdfreader.getNumberOfPages();
// PDFToImage pdfToImage = new PDFToImage("D:\\lunch.pdf");
pdfreader.close();
PDFToImage pdfToImage = new PDFToImage("D:\\lunch.pdf");
for(int j=1;j
BufferedImage img = pdfToImage.getImage(j);
String text=ocr.recognizeBarcode(img);
//Vector v = ocr.recognizeBarcodes(img);
System.out.println(text);
}
一頁是多個條碼時,可以用Vector就可以了,滿方便的不過不用錢的每辨識一頁就會跳出一個版權視窗按下否或是,才會往下辨識,比較麻煩一點
留言
張貼留言