Rozpoznawanie kodów kreskowych z plików PDF w Javie
Wstęp
Witamy w naszym przewodniku krok po kroku dotyczącym rozpoznawania kodów kreskowych z plików PDF przy użyciu Aspose.BarCode dla Java. Kody kreskowe odgrywają kluczową rolę w zarządzaniu i organizacji danych, a dzięki Aspose.BarCode proces ten staje się płynny. W tym samouczku przeprowadzimy Cię przez cały proces, od skonfigurowania niezbędnych wymagań wstępnych po wdrożenie kodu do rozpoznawania kodów kreskowych w pliku PDF.
Warunki wstępne
Zanim przejdziesz do samouczka, upewnij się, że spełniasz następujące wymagania wstępne:
Licencja Aspose.BarCode na Java: Uzyskaj i skonfiguruj ważną licencję na Aspose.BarCode na Javę. Licencję można nabyć odZakup Aspose.
Licencja Aspose.PDF: Dodatkowo skonfiguruj licencję na Aspose.PDF, która jest wymagana do pracy z plikami PDF. Można ubiegać się o licencjęTutaj.
Pobierz Aspose.BarCode dla Java: Pobierz bibliotekę Aspose.BarCode zTutaj.
Teraz, gdy masz już niezbędne wymagania wstępne, przystąpmy do importowania wymaganych pakietów i rozpocznij nasz samouczek.
Importuj pakiety
Do projektu Java dołącz pakiety Aspose.BarCode i Aspose.PDF. Oto przykładowy fragment kodu na początek:
import com.aspose.barcode.*;
import com.aspose.barcode.License;
import com.aspose.barcode.barcoderecognition.BarCodeReader;
import com.aspose.barcode.barcoderecognition.BarCodeResult;
import com.aspose.barcode.barcoderecognition.BaseDecodeType;
import com.aspose.barcode.barcoderecognition.DecodeType;
import com.aspose.pdf.*;
import com.aspose.pdf.facades.PdfExtractor;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
Krok 1: Wygeneruj kod kreskowy i dodaj do pliku PDF
BarcodeGenerator builder = new BarcodeGenerator(com.aspose.barcode.EncodeTypes.CODE_39_STANDARD);
builder.setCodeText("test123");
String strBarCodeImageSave = dataDir + "input_image1.jpg";
builder.save(strBarCodeImageSave);
Krok 2: Utwórz plik PDF i dodaj obraz kodu kreskowego
Document pdf1 = new Document();
Page page = pdf1.getPages().add();
BufferedImage originalImage = ImageIO.read(new File(strBarCodeImageSave));
page.getResources().getImages().add(originalImage);
pdf1.save(strPdfDoc);
Krok 3: Wyodrębnij obrazy z pliku PDF
PdfExtractor extractor = new PdfExtractor();
extractor.bindPdf(strPdfDoc);
extractor.extractImage();
Krok 4: Rozpoznaj kod kreskowy z wyodrębnionych obrazów
String suffix = ".jpg";
int imageCount = 1;
while (extractor.hasNextImage()) {
System.out.println("Extracting image " + imageCount);
strBarCodeImage = "tmpbarcode" + imageCount + suffix;
extractor.getNextImage(strBarCodeImage);
BarCodeReader reader = new BarCodeReader(strBarCodeImage, DecodeType.CODE_39_EXTENDED);
for (BarCodeResult result : reader.readBarCodes()) {
System.out.println("CodeText: " + result.getCodeText());
System.out.println("Symbology type: " + result.getCodeType());
}
imageCount++;
}
W razie potrzeby powtórz te kroki, dostosowując odpowiednio nazwy plików i ścieżki.
Wniosek
Gratulacje! Pomyślnie nauczyłeś się rozpoznawać kody kreskowe z plików PDF za pomocą Aspose.BarCode dla Java. Celem tego samouczka było zapewnienie kompleksowego przewodnika przy jednoczesnym zachowaniu prostoty i przejrzystości. Zachęcamy do zapoznania się z większą liczbą funkcji i funkcjonalności oferowanych przez Aspose.BarCode wdokumentacja.
Często zadawane pytania (FAQ)
P: Czy mogę używać Aspose.BarCode dla Java bez licencji?
Chociaż Aspose.BarCode może być używany bez licencji, zaleca się jej uzyskanie, aby uzyskać pełną funkcjonalność i zachować zgodność z warunkami licencji.
P: Jak mogę uzyskać tymczasową licencję na Aspose.BarCode dla Java?
Możesz uzyskać licencję tymczasowąTutaj.
P: Czy istnieją jakieś ograniczenia dotyczące typów kodów kreskowych obsługiwanych przez Aspose.BarCode?
Aspose.BarCode obsługuje szeroką gamę typów kodów kreskowych. Pełną listę można znaleźć w dokumentacji.
P: Czy dostępna jest wersja próbna Aspose.BarCode dla Java?
Tak, możesz pobrać wersję próbną ze stronyTutaj.
P: Gdzie mogę szukać pomocy lub zadać pytania dotyczące Aspose.BarCode for Java?
Odwiedź Aspose.BarCodeforum za wsparcie i dyskusje.