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

Contents
[ ]

Selon le Document Object Model de Aspose.PDF pour .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 Resources. Selon le Document Object Model d’Aspose.PDF pour .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.

C#


//ouvrir le document
Aspose.PDF.Document pdfDocument = new Aspose.PDF.Document("source.pdf");

// parcourir les pages individuelles du fichier PDF

for (int pageCount = 1; pageCount <= pdfDocument.Pages.Count; pageCount++)
{
    // parcourir chaque image extraite des pages PDF
    foreach (XImage xImage in pdfDocument.Pages[pageCount].Resources.Images)
    {
        using (MemoryStream imageStream = new MemoryStream())
        {
            //sauvegarder l'image de sortie
            xImage.Save(imageStream, System.Drawing.Imaging.ImageFormat.Jpeg);
   
            // positionner le flux au début du Stream
            imageStream.Position = 0;
   
            // Instancier l'objet BarCodeReader
   
            Aspose.BarCodeRecognition.BarCodeReader barcodeReader = new Aspose.BarCodeRecognition.BarCodeReader(imageStream, Aspose.BarCodeRecognition.BarCodeReadType.Code39Extended);
   
            while (barcodeReader.Read())
            {
                // obtenir le texte du BarCode à partir de l'image du BarCode
                string code = barcodeReader.GetCodeText();
   
                // écrire le texte du BarCode à la sortie Console
                Console.WriteLine("BARCODE : " + code);
            }
   
            // fermer l'objet BarCodeReader pour libérer le fichier Image
   
            barcodeReader.Close();
        }
    }
}

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