Känner igen streckkoder från PDF i Java

Introduktion

Välkommen till vår steg-för-steg-guide för att känna igen streckkoder från PDF-filer med Aspose.BarCode för Java. Streckkoder spelar en avgörande roll i datahantering och organisation, och med Aspose.BarCode blir processen sömlös. I den här handledningen går vi igenom hela processen, från att ställa in de nödvändiga förutsättningarna till att implementera koden för streckkodsigenkänning i en PDF-fil.

Förutsättningar

Innan du dyker in i handledningen, se till att du har följande förutsättningar på plats:

  1. Aspose.BarCode för Java-licens: Skaffa och konfigurera en giltig licens för Aspose.BarCode för Java. Du kan skaffa en licens från Aspose köp .

  2. Aspose.PDF-licens: Konfigurera dessutom en licens för Aspose.PDF, som krävs för att arbeta med PDF-filer. Du kan ansöka om licens här .

  3. Ladda ner Aspose.BarCode för Java: Ladda ner Aspose.BarCode-biblioteket från här .

Nu när du har de nödvändiga förutsättningarna, låt oss fortsätta att importera de nödvändiga paketen och börja vår handledning.

Importera paket

Inkludera paketen Aspose.BarCode och Aspose.PDF i ditt Java-projekt. Här är ett exempel på ett kodavsnitt för att komma igång:

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;

Steg 1: Generera streckkod och lägg till PDF

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

Steg 2: Skapa PDF och lägg till streckkodsbild

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

Steg 3: Extrahera bilder från PDF

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

Steg 4: Känn igen streckkoder från extraherade bilder

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

Upprepa dessa steg vid behov, justera filnamn och sökvägar därefter.

Slutsats

Grattis! Du har framgångsrikt lärt dig hur du känner igen streckkoder från PDF-filer med Aspose.BarCode för Java. Denna handledning syftade till att ge en omfattande guide samtidigt som enkelheten och tydligheten bibehålls. Utforska gärna fler funktioner och funktioner som erbjuds av Aspose.BarCode i dokumentation .

Vanliga frågor (FAQs)

F: Kan jag använda Aspose.BarCode för Java utan licens?

Även om Aspose.BarCode kan användas utan licens, rekommenderas det att skaffa en för full funktionalitet och för att följa licensvillkoren.

F: Hur kan jag få en tillfällig licens för Aspose.BarCode för Java?

Du kan få en tillfällig licens här .

F: Finns det några begränsningar för streckkodstyperna som stöds av Aspose.BarCode?

Aspose.BarCode stöder ett brett utbud av streckkodstyper. Se dokumentationen för en fullständig lista.

F: Finns det en testversion tillgänglig för Aspose.BarCode för Java?

Ja, du kan ladda ner testversionen från här .

F: Var kan jag söka support eller ställa frågor om Aspose.BarCode för Java?

Besök Aspose.BarCode forum för stöd och diskussioner.