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:

  1. Licencja Aspose.BarCode na Java: Uzyskaj i skonfiguruj ważną licencję na Aspose.BarCode na Javę. Licencję można nabyć odZakup Aspose.

  2. 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.

  3. 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.