Riconoscimento dei codici a barre da PDF in Java

introduzione

Benvenuti nella nostra guida passo passo sul riconoscimento dei codici a barre dai PDF utilizzando Aspose.BarCode per Java. I codici a barre svolgono un ruolo cruciale nella gestione e nell’organizzazione dei dati e, con Aspose.BarCode, il processo diventa fluido. In questo tutorial ti guideremo attraverso l’intero processo, dall’impostazione dei prerequisiti necessari all’implementazione del codice per il riconoscimento del codice a barre in un file PDF.

Prerequisiti

Prima di immergerti nel tutorial, assicurati di avere i seguenti prerequisiti:

  1. Aspose.BarCode per licenza Java: ottenere e configurare una licenza valida per Aspose.BarCode per Java. È possibile acquisire una licenza daRichiedi l’acquisto.

  2. Licenza Aspose.PDF: inoltre, imposta una licenza per Aspose.PDF, necessaria per lavorare con i file PDF. Puoi richiedere una licenzaQui.

  3. Scarica Aspose.BarCode per Java: scarica la libreria Aspose.BarCode daQui.

Ora che hai i prerequisiti necessari, procediamo con l’importazione dei pacchetti richiesti e iniziamo il nostro tutorial.

Importa pacchetti

Nel tuo progetto Java, includi i pacchetti Aspose.BarCode e Aspose.PDF. Ecco uno snippet di codice di esempio per iniziare:

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;

Passaggio 1: genera codice a barre e aggiungi a PDF

BarcodeGenerator builder = new BarcodeGenerator(com.aspose.barcode.EncodeTypes.CODE_39_STANDARD);
builder.setCodeText("test123");
String strBarCodeImageSave = dataDir + "input_image1.jpg";
builder.save(strBarCodeImageSave);

Passaggio 2: crea PDF e aggiungi l’immagine del codice a barre

Document pdf1 = new Document();
Page page = pdf1.getPages().add();
BufferedImage originalImage = ImageIO.read(new File(strBarCodeImageSave));
page.getResources().getImages().add(originalImage);
pdf1.save(strPdfDoc);

Passaggio 3: estrai le immagini dal PDF

PdfExtractor extractor = new PdfExtractor();
extractor.bindPdf(strPdfDoc);
extractor.extractImage();

Passaggio 4: riconoscere il codice a barre dalle immagini estratte

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++;
}

Ripeti questi passaggi secondo necessità, modificando di conseguenza i nomi dei file e i percorsi.

Conclusione

Congratulazioni! Hai imparato con successo come riconoscere i codici a barre dai PDF utilizzando Aspose.BarCode per Java. Questo tutorial mirava a fornire una guida completa mantenendo semplicità e chiarezza. Sentiti libero di esplorare ulteriori caratteristiche e funzionalità offerte da Aspose.BarCode neldocumentazione.

Domande frequenti (FAQ)

D: Posso utilizzare Aspose.BarCode per Java senza licenza?

Sebbene Aspose.BarCode possa essere utilizzato senza licenza, si consiglia di ottenerne una per la piena funzionalità e di rispettare i termini di licenza.

D: Come posso ottenere una licenza temporanea per Aspose.BarCode per Java?

È possibile ottenere una licenza temporaneaQui.

D: Esistono limitazioni sui tipi di codici a barre supportati da Aspose.BarCode?

Aspose.BarCode supporta un’ampia gamma di tipi di codici a barre. Fare riferimento alla documentazione per un elenco completo.

D: È disponibile una versione di prova per Aspose.BarCode per Java?

Sì, puoi scaricare la versione di prova daQui.

D: Dove posso chiedere supporto o porre domande su Aspose.BarCode per Java?

Visita Aspose.BarCodeForum per supporto e discussioni.