PDF 페이지를 이미지로 변환하고 바코드 인식

페이지를 이미지로 변환하고 바코드 인식

{anchor:devices]

PngDevice 클래스 사용하기

Aspose.PDF.Devices에는 PngDevice가 있습니다. 이 클래스는 PDF 문서의 페이지를 PNG 이미지로 변환할 수 있습니다.

이 예제의 목적으로, 소스 PDF 파일을 Document로 로드하고 문서의 페이지를 PNG 이미지로 변환합니다. 이미지가 생성되면 Aspose.BarCodeRecognition 아래의 BarCodeReader 클래스를 사용하여 이미지에서 바코드를 식별하고 읽습니다.

프로그래밍 샘플

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);

    // Resolution 객체를 인자로 받는 PngDevice 객체 인스턴스화
    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);

    // String txtResult.Text = "";

    while (barcodeReader.Read())
    {
        // 바코드 이미지에서 바코드 텍스트 가져오기
        string code = barcodeReader.GetCodeText();
    }
}
```
```csharp
string code = barcodeReader.GetCodeText();

// 바코드 텍스트를 콘솔 출력에 작성합니다.

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

}

// BarCodeReader 객체를 닫아 이미지 파일을 해제합니다.

barcodeReader.Close();

}

}