Како извући кључне информације из рачуна користећи Aspose.OCR
Ручно обрађивање рачуна је споро, скупо и изазива грешке – посебно на скали.Аппосе.ОЦР Ревизија за текст за .НЕТ вам омогућава да аутоматски извучете све кључне поље за рачун из скенираних или фотографисаних докумената, убрзавајући рачуноводство и смањујући грешку.
Реал светски проблем
Ручни унос рачуна успорава циклусе плаћања, уводи грешке и узима драгоцено време особља.Автоматизација прикупљања података је од суштинског значаја за модерне рачуне и финансијску аутоматизацију.
Преглед решења
Аппосе.ОЦР за .НЕТ може препознати слике фактура и ПДФ-а, извући поље као што су број фактури, датум, провајдер, укупности, и извозити их као структуриране податке за употребу у ЕРП, базе података, или шифрова.
Принципи
- Visual Studio 2019 или касније
- .NET 6.0 или новији (или .Net Framework 4.6.2+)
- Aspose.OCR za .NET od NuGet
- Основни C# програмски искуство
PM> Install-Package Aspose.OCR
Корак по корак спровођење
Корак 1: Инсталирајте и конфигуришете Aspose.OCR
using Aspose.OCR;
Корак 2: Припремите слике или ПДФ-а
OcrInput input = new OcrInput(InputType.SingleImage);
input.Add("invoice1.png");
input.Add("invoice2.jpg");
// For PDFs:
// OcrInput input = new OcrInput(InputType.PDF);
// input.Add("invoices.pdf");
Корак 3: Подесите подешавања препознавања рачуна
InvoiceRecognitionSettings settings = new InvoiceRecognitionSettings();
settings.Language = Language.English; // Adjust if needed
Корак 4: Екстрактирајте кључне информације о рачуну
AsposeOcr ocr = new AsposeOcr();
List<RecognitionResult> results = ocr.RecognizeInvoice(input, settings);
Корак 5: Експорт или интегрисање препознатих података
foreach (RecognitionResult result in results)
{
Console.WriteLine(result.RecognitionText);
result.Save("invoice_result.txt", SaveFormat.Text);
result.Save("invoice_result.json", SaveFormat.Json); // For structured data
}
Корак 6: Додајте третман грешака
try
{
AsposeOcr ocr = new AsposeOcr();
List<RecognitionResult> results = ocr.RecognizeInvoice(input, settings);
// further processing
}
catch (Exception ex)
{
Console.WriteLine($"Error: {ex.Message}");
}
Корак 7: Оптимизација за распоред и баццх запослености
- Користите скене са високим резоном или добро светле фотографије за најбољу тачност
- Прилагођавање подешавања језика, распореда или очекиваних формата рачуна
- Бацх обрађује све датотеке у директоријуму за ефикасност
foreach (string file in Directory.GetFiles("./invoices", "*.png"))
{
input.Add(file);
}
Корак 8: Потпуни пример
using Aspose.OCR;
using System;
using System.Collections.Generic;
class Program
{
static void Main(string[] args)
{
try
{
OcrInput input = new OcrInput(InputType.SingleImage);
input.Add("invoice1.png");
input.Add("invoice2.jpg");
InvoiceRecognitionSettings settings = new InvoiceRecognitionSettings();
settings.Language = Language.English;
AsposeOcr ocr = new AsposeOcr();
List<RecognitionResult> results = ocr.RecognizeInvoice(input, settings);
foreach (RecognitionResult result in results)
{
Console.WriteLine(result.RecognitionText);
result.Save("invoice_result.txt", SaveFormat.Text);
result.Save("invoice_result.json", SaveFormat.Json);
}
}
catch (Exception ex)
{
Console.WriteLine($"Error: {ex.Message}");
}
}
}
Коришћење случајева и апликација
Плаћена аутоматизација рачуна
Аутоматски унос података о рачуну у ЕРП или рачуноводствене платформе.
Финансијска ревизија
Екстрактирајте поље за валидацију, ревизију и провере у складу.
Батцх рачуна дигитализација
Конвертујте велике стаке папира или дигиталних рачуна у структуриране, машински читаве формате.
Заједнички изазови и решења
Проблем 1: Ручно писане или нискоквалитетне рачуне
Решење: Користите боље скенирање или прилагодите препроцесирање за јасноћу.
Проблем 2: Неконзистентни распоред рачуна
Решење: Нанесите подешавања препознавања за сваки формат и валидирајте излазе.
Проблем 3: Интеграција података
Решење: Експорт резултата као ЈСОН за употребу у базама података, шипке или АПИ-а.
Размишљање о перформанси
- Процес бацања за максималну брзину
- Користите квалитетне уносе за побољшање препознавања
- Доступност ОЦР објеката након употребе
Најбоља пракса
- Проверите резултате пре интеграције са финансијским системима
- Направите подешавања и тестирајте на вашем саставу фактуре узорка
- Заштита и резервна копија оригиналних фајлова
- Користите најновију верзију Aspose.OCR за најбоље резултате
Напредни сценарио
Сценарио 1: Мулти-језична извлачење рачуна
settings.Language = Language.German;
Сценарио 2: Извоз резултата у Екцел
foreach (RecognitionResult result in results)
{
result.Save("invoice_result.xlsx", SaveFormat.Xlsx);
}
Закључак
Aspose.OCR Invoice to Text for .NET чини извлачење података о рачуну брзо, тачно и спремно за рачуноводство аутоматизацију.
Види више напредне употребе и АПИ узорке на Aspose.OCR за .NET API референце .