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ånAspose 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 licenshär.

  3. Ladda ner Aspose.BarCode för Java: Ladda ner Aspose.BarCode-biblioteket frånhä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 idokumentation.

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 licenshä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ånhär.

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

Besök Aspose.BarCodeforum för stöd och diskussioner.