Extraer imágenes de PDF y reconocer códigos de barras

Contents
[ ]

De acuerdo con el Modelo de Objetos de Documento de Aspose.PDF for .NET, un archivo PDF contiene una o más páginas donde cada página contiene una colección de imágenes, formularios y fuentes en el objeto de recursos. Por lo tanto, para extraer imágenes de un archivo PDF, recorreremos las páginas individuales del archivo PDF, obtendremos la colección de imágenes de una página particular y las guardaremos en un objeto MemoryStream para su posterior procesamiento con la clase BarCodeReader de Aspose.BarCodeRecognition.

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void IdentifyBarcodes()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();

    // Open PDF document
    using (var document = new Aspose.Pdf.Document(dataDir + "IdentifyBarcodes.pdf"))
    {
        // Traverse through individual pages of PDF file
        for (int pageCount = 1; pageCount <= document.Pages.Count; pageCount++)
        {
            // Traverse through each image extracted from PDF pages
            foreach (var xImage in document.Pages[pageCount].Resources.Images)
            {
                using (var imageStream = new MemoryStream())
                {
                    // Save PDF document image
                    xImage.Save(imageStream, System.Drawing.Imaging.ImageFormat.Jpeg);
        
                    // Set the stream position to the begining of Stream
                    imageStream.Position = 0;
        
                    // Instantiate BarCodeReader object
                    var barcodeReader = new Aspose.BarCodeRecognition.BarCodeReader(imageStream, Aspose.BarCodeRecognition.BarCodeReadType.Code39Extended);
        
                    while (barcodeReader.Read())
                    {
                        // Get BarCode text from BarCode image
                        var code = barcodeReader.GetCodeText();
        
                        // Write the BarCode text to Console output
                        Console.WriteLine("BARCODE : " + code);
                    }
        
                    // Close BarCodeReader object to release the Image file
                    barcodeReader.Close();
                }
            }
        }
    }
}

Para más detalles sobre los temas cubiertos en este artículo, visita los siguientes enlaces: