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:
Aspose.BarCode per licenza Java: ottenere e configurare una licenza valida per Aspose.BarCode per Java. È possibile acquisire una licenza daRichiedi l’acquisto.
Licenza Aspose.PDF: inoltre, imposta una licenza per Aspose.PDF, necessaria per lavorare con i file PDF. Puoi richiedere una licenzaQui.
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.