Converter Páginas de PDF em Imagens e Reconhecer Códigos de Barras

Convertendo Páginas em Imagens e Reconhecendo Códigos de Barras

Usando Aspose.PDF.Facades

{anchor:devices]

Usando a Classe PngDevice

Na Aspose.PDF.Devices, está a PngDevice. Esta classe permite converter páginas de documentos PDF em imagens PNG.

Para o propósito deste exemplo, carregue o arquivo PDF fonte no Documento e converta as páginas do documento em imagens PNG. Após a criação das imagens, use a classe BarCodeReader sob Aspose.BarCodeRecognition para identificar e ler códigos de barras nas imagens.

Exemplos de Programação

C#

 //Abrir o documento PDF

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

// Percorrer as páginas individuais do arquivo PDF

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

{

    using (MemoryStream imageStream = new MemoryStream())

using (MemoryStream imageStream = new MemoryStream())
{
    // Criar um objeto Resolution
    Aspose.PDF.Devices.Resolution resolution = new Aspose.PDF.Devices.Resolution(300);

    // Instanciar um objeto PngDevice passando um objeto Resolution como argumento para seu construtor
    Aspose.PDF.Devices.PngDevice pngDevice = new Aspose.PDF.Devices.PngDevice(resolution);

    // Converter uma página específica e salvar a imagem no stream
    pngDevice.Process(pdfDocument.Pages[pageCount], imageStream);

    // Definir a posição do stream para o início do Stream
    imageStream.Position = 0;

    // Instanciar um objeto BarCodeReader
    Aspose.BarCodeRecognition.BarCodeReader barcodeReader = new Aspose.BarCodeRecognition.BarCodeReader(imageStream, Aspose.BarCodeRecognition.BarCodeReadType.Code39Extended);

    // String txtResult.Text = "";
    while (barcodeReader.Read())
    {
        // Obter o texto do código de barras da imagem do código de barras
        string code = barcodeReader.GetCodeText();
```

```csharp
string code = barcodeReader.GetCodeText();

// Escreva o texto do código de barras na saída do Console

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

}

// Feche o objeto BarCodeReader para liberar o arquivo de imagem

barcodeReader.Close();

}

}