Extraire des images d'un PDF et reconnaître des codes-barres

Contents
[ ]

Selon le modèle d’objet de document de Aspose.PDF for .NET, un fichier PDF contient une ou plusieurs pages où chaque page contient une collection d’images, de formulaires et de polices dans l’objet Ressources. Ainsi, pour extraire des images d’un fichier PDF, nous allons parcourir les pages individuelles du fichier PDF, obtenir la collection d’images d’une page particulière et les enregistrer dans un objet MemoryStream pour un traitement ultérieur avec la classe BarCodeReader d’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();
                }
            }
        }
    }
}

Pour plus de détails sur les sujets abordés dans cet article, visitez les liens suivants :