Teste em produção sem marcas d'água.
Funciona onde você precisar.
Receba 30 dias de produto totalmente funcional.
Deixe-o pronto para usar em minutos.
Acesso total à nossa equipe de suporte técnico durante o período de teste do produto.
Explore muitos outros recursos do IronOCR – a biblioteca ideal para todas as suas necessidades de OCR!
Processe documentos com várias páginas armazenados nos formatos TIFF e GIF sem esforço. O IronOcr lê todas as páginas ou quadros em uma única operação, evitando a complexidade de dividir arquivos manualmente.
Aprenda como: Ler GIFs e TIFFs com vários quadros/páginasusing IronOcr;
// Instantiate IronTesseract
IronTesseract ocrTesseract = new IronTesseract();
// Import TIFF/TIF
using var imageInput = new OcrImageInput("sample.tiff");
// Perform OCR
OcrResult ocrResult = ocrTesseract.Read(imageInput);
Extraia texto com precisão diretamente de arquivos PDF ou fluxos de memória, lidando com PDFs nativos e digitalizados (baseados em imagens) com facilidade.
Aprenda como: Ler um PDF em .NET C#using IronOcr;
// Instantiate IronTesseract
IronTesseract ocrTesseract = new IronTesseract();
// Add PDF
using var pdfInput = new OcrPdfInput("sample.pdf");
// Perform OCR
OcrResult ocrResult = ocrTesseract.Read(pdfInput);
O IronOCR é compatível com todos os formatos de imagem padrão, como JPG, PNG e BMP. Basta fornecer o caminho do arquivo e o IronOCR cuidará do resto.
Aprenda como: Ler imagens em .NET C#using IronOcr;
// Instantiate IronTesseract
IronTesseract ocrTesseract = new IronTesseract();
// Add image
using var imageInput = new OcrImageInput("Potter.png");
// Perform OCR
OcrResult ocrResult = ocrTesseract.Read(imageInput);
Crie aplicações altamente escaláveis e responsivas com suporte completo para processamento simultâneo. Processe com segurança vários documentos simultaneamente em threads diferentes para implantações de alto desempenho no servidor.
Aprenda como: OCR multithread com Tesseract em C#using IronOcr;
var ocrTesseract = new IronTesseract();
using var ocrInput = new OcrInput();
ocrInput.LoadPdf("sample.pdf");
// Image processing is automatically multi-threaded
ocrInput.Deskew();
// OCR reading is automatically multi-threaded too
var ocrResult = ocrTesseract.Read(ocrInput);
Mantenha o controle sobre tarefas de OCR de longa duração. Use um token de aborto para suspender ou cancelar um processo de forma controlada, o que é útil para gerenciar recursos ou implementar operações que podem ser canceladas pelo usuário.
Aprenda como: Token de aborto do Tesseract em C#using IronOcr;
using System.Threading;
// Opens a Large PDF which may need to be cancelled early
IronTesseract ocrTesseract = new IronTesseract() { Language = OcrLanguage.English };
using var ocrInput = new OcrInput();
ocrInput.LoadPdf("sample.pdf");
// Starts a read on the PDF using IronOCR
OcrReadTask ocrRead = ocrTesseract.ReadAsync(ocrInput);
Thread.Sleep(1000); // Time passes...
// Cancellation Example:
ocrRead.Cancel();
ocrRead.Wait();
Evite que seu aplicativo trave ao processar arquivos complexos ou corrompidos. Defina um tempo limite específico para qualquer processo de OCR para garantir melhor gerenciamento de recursos e estabilidade do sistema.
Aprenda como lidar com timeouts do Tesseract em C#using IronOcr;
int cancel_time = 1000;
// Opens a Large PDF which may need to be cancelled early
IronTesseract ocrTesseract = new IronTesseract() { Language = OcrLanguage.English };
var ocrInput = new OcrInput();
ocrInput.LoadPdf("large-report.pdf");
// Starts a read on the PDF using IronOCR with specified cancel time
OcrReadTask ocrRead = ocrTesseract.ReadAsync(ocrInput, cancel_time);
Monitore o progresso em tempo real de uma operação de OCR de 0% a 100%. Isso permite fornecer feedback aos usuários com uma barra de progresso ou estimar melhor os tempos de conclusão para trabalhos grandes.
Aprenda como usar o acompanhamento de progresso em .NET C#using IronOcr;
var ocrTesseract = new IronTesseract();
// Subscribe to OcrProgress event
ocrTesseract.OcrProgress += (_, ocrProgressEventsArgs) =>
{
Console.WriteLine("Progress(%) | Duration");
Console.WriteLine(" " + ocrProgressEventsArgs.ProgressPercent + "% | " + ocrProgressEventsArgs.Duration.TotalSeconds + "s");
};
using var input = new OcrInput();
input.LoadPdf("Experiences-in-Biodiversity-Research-A-Field-Course.pdf");
// Progress events will fire during the read operation
var result = ocrTesseract.Read(input);