PDFから画像を抽出し、バーコードを認識する

Contents
[ ]

Aspose.PDF for .NETのドキュメントオブジェクトモデルによると、PDFファイルには1ページ以上が含まれており、各ページにはリソースオブジェクトの中に画像、フォーム、フォントのコレクションが含まれています。 Aspose.PDF for .NETのドキュメントオブジェクトモデルによると、PDFファイルには1ページ以上が含まれ、各ページにはリソースオブジェクトのイメージ、フォーム、フォントのコレクションが含まれています。

C#


//ドキュメントを開く
Aspose.PDF.Document pdfDocument = new Aspose.PDF.Document("source.pdf");

// PDFファイルの個々のページを通して移動する

for (int pageCount = 1; pageCount <= pdfDocument.Pages.Count; pageCount++)
{
    // PDFページから抽出された各イメージを通して移動する
    foreach (XImage xImage in pdfDocument.Pages[pageCount].Resources.Images)
    {
        using (MemoryStream imageStream = new MemoryStream())
        {
            //出力イメージを保存する
            xImage.Save(imageStream, System.Drawing.Imaging.ImageFormat.Jpeg);
   
            // ストリームの位置をストリームの開始位置に設定する
            imageStream.Position = 0;
   
            // BarCodeReaderオブジェクトをインスタンス化する
   
            Aspose.BarCodeRecognition.BarCodeReader barcodeReader = new Aspose.BarCodeRecognition.BarCodeReader(imageStream, Aspose.BarCodeRecognition.BarCodeReadType.Code39Extended);
   
            while (barcodeReader.Read())
            {
                // BarCode画像からBarCodeテキストを取得する
                string code = barcodeReader.GetCodeText();
   
                // BarCodeテキストをコンソール出力に書き込む
                Console.WriteLine("BARCODE : " + code);
            }
   
            // BarCodeReaderオブジェクトを閉じてイメージファイルを解放する
   
            barcodeReader.Close();
        }
    }
}

詳細については、次のリンクをご覧ください。