Преобразование страниц PDF в изображения и распознавание штрих-кодов

Преобразование страниц в изображения и распознавание штрих-кодов

{anchor:devices]

Использование класса PngDevice

В Aspose.PDF.Devices находится класс PngDevice. Этот класс позволяет конвертировать страницы PDF-документов в изображения PNG.

Для данного примера загрузите исходный PDF-файл в Document, а затем конвертируйте страницы документа в изображения PNG. После создания изображений используйте класс BarCodeReader из Aspose.BarCodeRecognition для определения и считывания штрих-кодов на изображениях.

Примеры программирования

C#

 //Открыть PDF-документ

Aspose.PDF.Document pdfDocument = new Aspose.PDF.Document("source.pdf");

// Перебирать отдельные страницы PDF-файла

for (int pageCount = 1; pageCount <= pdfDocument.Pages.Count; pageCount++)

{

    using (MemoryStream imageStream = new MemoryStream())

     using (MemoryStream imageStream = new MemoryStream())
    {
        // Создать объект Resolution
        Aspose.PDF.Devices.Resolution resolution = new Aspose.PDF.Devices.Resolution(300);

        // Создать объект PngDevice, передавая объект Resolution в качестве аргумента конструктору
        Aspose.PDF.Devices.PngDevice pngDevice = new Aspose.PDF.Devices.PngDevice(resolution);

        // Конвертировать определенную страницу и сохранить изображение в поток
        pngDevice.Process(pdfDocument.Pages[pageCount], imageStream);

        // Установить позицию потока в начало
        imageStream.Position = 0;

        // Создать объект BarCodeReader
        Aspose.BarCodeRecognition.BarCodeReader barcodeReader = new Aspose.BarCodeRecognition.BarCodeReader(imageStream, Aspose.BarCodeRecognition.BarCodeReadType.Code39Extended);

        // Читать штрих-коды, пока они не закончатся
        while (barcodeReader.Read())
        {
            // Получить текст штрих-кода из изображения штрих-кода
            string code = barcodeReader.GetCodeText();
        }
    }
```
```csharp
string code = barcodeReader.GetCodeText();

// Записать текст штрих-кода в консольный вывод

Console.WriteLine("BARCODE : " + code);

}

// Закрыть объект BarCodeReader для освобождения файла изображения

barcodeReader.Close();

}

}