IRONBARCODE 사용 .NET MAUI 애플리케이션에서 문서 스캐너 SDK를 사용하는 방법 커티스 차우 업데이트됨:7월 2, 2025 다운로드 IronBarcode NuGet 다운로드 DLL 다운로드 무료 체험 시작하기 LLM용 사본 LLM용 사본 LLM용 마크다운 형식으로 페이지를 복사하세요 ChatGPT에서 열기 ChatGPT에 이 페이지에 대해 문의하세요 제미니에서 열기 제미니에게 이 페이지에 대해 문의하세요 Grok에서 열기 Grok에게 이 페이지에 대해 문의하세요 혼란 속에서 열기 Perplexity에게 이 페이지에 대해 문의하세요 공유하다 페이스북에 공유하기 트위터에 공유하기 LinkedIn에 공유하기 URL 복사 이메일로 기사 보내기 모바일 기술의 발전으로 Scanbot SDK 및 네이티브 SDK와 같은 문서 스캔 앱은 개인과 기업 모두에게 필수 도구가 되었습니다. 이 튜토리얼에서는 .NET Multi-platform App UI (MAUI)의 최신 버전과 .NET용 강력한 OCR(광학 문자 인식) 라이브러리인 IronOCR을 사용하여 문서 스캐너 앱을 만드는 방법을 탐구할 것입니다. .NET MAUI는 Android와 같은 장치에 원활하게 배포할 수 있도록 보장하며, 크로스플랫폼 모바일 앱 생성을 단순화합니다. 이 안내의 마지막에는 이미지와 스캔된 파일에서 텍스트를 쉽게 추출할 수 있는 자체 문서 스캐너 SDK 앱을 개발할 수 있게 될 것입니다. .NET MAUI 애플리케이션에서 문서 스캐너 SDK를 사용하는 방법 문서 스캐너 SDK를 사용하기 위해 IronOCR C# 라이브러리를 설치합니다. 필요한 컨트롤을 가지고 .NET MAUI 폼을 디자인합니다. MediaPicker.CapturePhotoAsync 메서드를 사용하여 사진을 캡처합니다. 캡처한 사진을 Stream으로 변환합니다. 스트림을 OcrInput LoadImage 메서드에 전달합니다. IronTesseract Read 메서드를 사용하여 OCR을 수행합니다. OcrResult Text 속성을 사용하여 문서 텍스트를 표시합니다. IronOCR - C# OCR 라이브러리 IronOCR는 Iron Software, LLC에서 개발한 최첨단 광학 문자 인식(OCR) 소프트웨어로, 이미지 및 스캔된 문서를 편집 가능한 텍스트로 정확하고 효율적으로 변환하도록 설계되었습니다. OCR 기술은 스캔한 문서, PDF, 이미지와 같은 다양한 소스에서 중요한 정보를 추출하는 것을 더 쉽게 만들어 주며, 기업들이 문서 처리 방식을 혁신적으로 변화시켰습니다. IronOCR는 고급 기능, 강력한 성능, 통합의 용이성 때문에 OCR 솔루션 중에서 두드러집니다. 개발자가 애플리케이션에 OCR 기능을 통합하고자 하거나 문서 관리 프로세스를 간소화하고자 하는 기업이라면, IronOCR가 포괄적인 솔루션을 제공합니다. IronOCR 의 주요 기능 높은 정확성: IronOCR는 최첨단 알고리즘과 기계 학습 기술을 사용하여 텍스트 인식에서 우수한 정확성을 달성합니다. 저해상도나 품질이 낮은 스캔과 같은 복잡한 문서에서도 정확하게 텍스트를 추출할 수 있습니다. 다중 언어 지원: IronOCR는 125개 이상의 언어에서 텍스트 인식을 지원하여 다양한 언어 환경에서 운영하는 기업에 적합합니다. 이미지 전처리: IronOCR는 노이즈 제거, 대비 조정, 비뚤림 제거와 같은 다양한 이미지 전처리 기능을 제공하여 정확성을 향상시킵니다. 이러한 기술은 왜곡되거나 불완전한 이미지에서의 OCR 결과를 향상시킵니다. 다양한 파일 형식 지원: IronOCR는 TIFF, JPEG, PNG, PDF 등 다양한 파일 형식을 지원하여 다양한 문서 소스와의 호환성을 보장합니다. 맞춤형 옵션: 개발자는 특정 요구 사항을 충족하도록 IronOCR의 동작을 맞춤화할 수 있어 인식 매개변수와 워크플로 통합에 유연성을 제공합니다. 빠르고 확장 가능한 기능: 성능을 최적화하여 IronOCR는 대량의 문서에서 신속하게 텍스트를 추출합니다. 확장 가능한 아키텍처는 문서 양에 관계없이 원활한 작동을 보장합니다. .NET 애플리케이션과의 통합: IronOCR는 .NET 애플리케이션과 원활하게 통합되어 OCR 기능을 쉽게 사용할 수 있는 API를 제공합니다. 이는 개발을 단순화하고 OCR 기능이 포함된 애플리케이션의 시장 출시 시간을 단축합니다. 문서 분류 및 데이터 추출: 기본 텍스트 인식을 넘어서 IronOCR는 문서 분류 및 데이터 추출의 고급 기능을 제공하여 이름, 주소, 송장 번호와 같은 특정 데이터 필드를 식별합니다. 필수 조건 C# 프로그래밍의 기본 지식. .NET MAUI 워크로드가 설치된 Visual Studio 2022. NuGet 패키지 관리자 통해 설치된 IronOCR 패키지 라이브러리. 1. .NET MAUI 프로젝트 설정 Visual Studio 2022를 열고 새 .NET MAUI 앱 프로젝트를 생성합니다. 적합한 프로젝트 이름을 선택하고 프로젝트 설정을 구성합니다. 대상 플랫폼 장치 개발을 위한 필수 Android 및 iOS SDK가 설치되어 있는지 확인합니다. 2. IronOCR 라이브러리 설치 Visual Studio에서 솔루션을 마우스 오른쪽 버튼으로 클릭합니다. "솔루션용 NuGet 패키지 관리"를 선택하고 브라우저 탭에서 "IronOCR"를 검색합니다. 프로젝트에 IronOCR 라이브러리를 설치합니다. 3. UI 설계 우리의 MainPage.xaml 레이아웃을 설계하는 것부터 시작합시다. 캡처한 사진을 표시할 이미지 컨트롤과 사진을 캡처할 Capture 버튼, 추출한 텍스트를 표시할 라벨로 간단한 레이아웃을 만듭니다. 여기에 대한 MainPage.xaml의 XAML 코드입니다: <?xml version="1.0" encoding="utf-8" ?> <ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:d="http://schemas.microsoft.com/dotnet/2021/maui/design" x:Class="DocumentScanner.MainPage"> <ScrollView> <VerticalStackLayout Padding="30,0" Spacing="25"> <Image Source="dotnet_bot.png" HeightRequest="185" Aspect="AspectFit" SemanticProperties.Description="dot net bot in a race car number eight" /> <Label Text="Welcome to .NET MAUI Document Scanner SDK" style="{StaticResource Headline}" SemanticProperties.HeadingLevel="Level1" /> <Label Text="Using IronOCR" style="{StaticResource SubHeadline}" SemanticProperties.HeadingLevel="Level2" SemanticProperties.Description="Welcome to .NET MAUI Document Scanner SDK" /> <Image x:Name="cameraPreview" /> <Button Text="Capture" Clicked="OnCaptureClicked" /> <Label x:Name="textLabel" Text="Recognized Text:"/> </VerticalStackLayout> </ScrollView> </ContentPage> <?xml version="1.0" encoding="utf-8" ?> <ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:d="http://schemas.microsoft.com/dotnet/2021/maui/design" x:Class="DocumentScanner.MainPage"> <ScrollView> <VerticalStackLayout Padding="30,0" Spacing="25"> <Image Source="dotnet_bot.png" HeightRequest="185" Aspect="AspectFit" SemanticProperties.Description="dot net bot in a race car number eight" /> <Label Text="Welcome to .NET MAUI Document Scanner SDK" style="{StaticResource Headline}" SemanticProperties.HeadingLevel="Level1" /> <Label Text="Using IronOCR" style="{StaticResource SubHeadline}" SemanticProperties.HeadingLevel="Level2" SemanticProperties.Description="Welcome to .NET MAUI Document Scanner SDK" /> <Image x:Name="cameraPreview" /> <Button Text="Capture" Clicked="OnCaptureClicked" /> <Label x:Name="textLabel" Text="Recognized Text:"/> </VerticalStackLayout> </ScrollView> </ContentPage> XML 이 레이아웃에서: 컨트롤을 수직으로 쌓기 위해 VerticalStackLayout을 사용합니다. cameraPreview라는 이름의 Image 컨트롤은 캡처된 사진을 표시하는 데 사용됩니다. Button 컨트롤은 클릭 시 OnCaptureClicked 이벤트 핸들러를 트리거합니다. textLabel이라는 이름의 Label 컨트롤은 추출한 텍스트를 표시하는 데 사용됩니다. 산출 4. 문서 스캐닝 기능 구현 .NET MAUI 문서 스캐닝 앱에 텍스트 추출 기능을 통합하려면 다음 단계를 수행합니다: 카메라 API 활용: .NET MAUI가 제공하는 카메라 API를 활용하여 애플리케이션 내에서 직접 이미지 파일을 캡처합니다. IronOCR에 이미지 전달: 이미지가 캡처되면, 이를 IronOCR에 전달하여 강력한 기능을 사용하여 텍스트를 추출합니다. 추출된 텍스트 표시: 추출된 텍스트를 사용자가 볼 수 있도록 앱의 사용자 인터페이스의 지정된 영역에 표시합니다. 다음 단계들을 구현한 해당 코드 스니펫은 다음과 같습니다: using IronOcr; namespace DocumentScanner { public partial class MainPage : ContentPage { public MainPage() { InitializeComponent(); } private async void OnCaptureClicked(object sender, EventArgs e) { License.LicenseKey = "YOUR-LICENSE-KEY-HERE"; try { // Request camera permissions var status = await Permissions.RequestAsync<Permissions.Camera>(); if (status == PermissionStatus.Granted) { // Take photo var photo = await MediaPicker.CapturePhotoAsync(); if (photo != null) { // Display captured photo in Image cameraPreview.Source = ImageSource.FromStream(() => photo.OpenReadAsync().Result); using (var stream = await photo.OpenReadAsync()) { // Use a stream from the captured photo for OCR var ocr = new IronTesseract(); using var ocrInput = new OcrInput(); ocrInput.LoadImage(stream); var ocrResult = ocr.Read(ocrInput); if (string.IsNullOrEmpty(ocrResult.Text)) { await DisplayAlert("Error", "No Text Detected!", "OK"); } else { await DisplayAlert("Text Detected!", ocrResult.Text, "OK"); // Display extracted text textLabel.Text = ocrResult.Text; } } } } else { // Camera permission denied await DisplayAlert("Permission Denied", "Camera permission is required to capture photos.", "OK"); } } catch (Exception ex) { // Handle exception await DisplayAlert("Error", ex.Message, "OK"); } } } } using IronOcr; namespace DocumentScanner { public partial class MainPage : ContentPage { public MainPage() { InitializeComponent(); } private async void OnCaptureClicked(object sender, EventArgs e) { License.LicenseKey = "YOUR-LICENSE-KEY-HERE"; try { // Request camera permissions var status = await Permissions.RequestAsync<Permissions.Camera>(); if (status == PermissionStatus.Granted) { // Take photo var photo = await MediaPicker.CapturePhotoAsync(); if (photo != null) { // Display captured photo in Image cameraPreview.Source = ImageSource.FromStream(() => photo.OpenReadAsync().Result); using (var stream = await photo.OpenReadAsync()) { // Use a stream from the captured photo for OCR var ocr = new IronTesseract(); using var ocrInput = new OcrInput(); ocrInput.LoadImage(stream); var ocrResult = ocr.Read(ocrInput); if (string.IsNullOrEmpty(ocrResult.Text)) { await DisplayAlert("Error", "No Text Detected!", "OK"); } else { await DisplayAlert("Text Detected!", ocrResult.Text, "OK"); // Display extracted text textLabel.Text = ocrResult.Text; } } } } else { // Camera permission denied await DisplayAlert("Permission Denied", "Camera permission is required to capture photos.", "OK"); } } catch (Exception ex) { // Handle exception await DisplayAlert("Error", ex.Message, "OK"); } } } } $vbLabelText $csharpLabel 코드 설명 코드를 단계별로 분석해 봅시다: MainPage.xaml.cs 파일에서는 OnCaptureClicked 메서드를 정의하여 캡처 버튼의 클릭 이벤트를 처리합니다. IronOCR 라이브러리를 사용하기 위해 필수적인 IronOCR 라이센스 키가 설정됩니다. "YOUR-LICENSE-KEY-HERE"을 실제 라이선스 키로 대체하세요. 앱이 디바이스의 카메라에 접근할 수 있도록 Permissions.RequestAsync()를 사용하여 카메라 권한을 요청합니다. MediaPicker.CapturePhotoAsync()를 호출하여 카메라를 사용하여 사진을 찍습니다. 성공하면 사진이 cameraPreview 이미지 컨트롤에 표시됩니다. 캡처된 사진에서 스트림을 열고 IronOCR에 입력으로 사용하여 IronTesseract 인스턴스를 생성하고, 이미지 스트림을 OcrInput 객체에 로드한 후 Read 메서드를 호출하여 OCR을 수행합니다. 성공하면 추출된 텍스트가 textLabel 컨트롤에 표시됩니다. 텍스트가 감지되지 않으면 DisplayAlert를 사용하여 오류 메시지가 표시됩니다. IronOCR에 대한 추가 탐색과 추가 코드 예제를 보려면 이 코드 예제 페이지를 방문하십시오. 5. 문서 스캐너 앱 테스트하기 다양한 플랫폼(Android, iOS, Windows)에서 앱을 실행하여 크로스 플랫폼 호환성을 확인합니다. 다양한 글꼴, 크기 및 방향의 문서를 스캔하는 등의 다양한 시나리오를 테스트합니다. 추출된 텍스트가 정확하고 UI에 올바르게 표시되는지 확인합니다. 출력 - 텍스트 없는 스캔된 문서 출력 - 텍스트가 있는 스캔된 문서 결론 이 튜토리얼을 따름으로써 .NET MAUI 내에서 IronOCR 문서 스캐너 SDK를 사용하는 방법을 배우셨습니다. 문서 스캐닝 앱은 종이 문서를 디지털화하거나 영수증 및 인보이스에서 저장된 정보를 추출하는 등 다양한 실용적인 애플리케이션을 가지고 있습니다. IronOCR의 강력한 기능과 .NET MAUI의 유연성을 통해 다양한 사용 사례에 맞는 기능이 풍부한 문서 스캐너 앱을 구축할 수 있습니다. 다양한 기능을 실험하고, 추가 라이브러리를 탐색하며, 더 인상적인 앱을 만들기 위해 스킬을 계속 향상시키십시오. IronOCR 기능에 대한 보다 자세한 정보를 보려면 이 문서 페이지를 방문하십시오. IronOCR는 상업 모드에서 완전한 기능을 테스트하기 위한 무료 체험판을 제공합니다. 그의 영구 lite 라이선스는 $799에서 시작합니다. 라이브러리를 다운로드 페이지에서 다운로드하고 시도해 보세요. 자주 묻는 질문 .NET MAUI 사용하여 문서 스캐너 앱을 어떻게 만들 수 있나요? .NET MAUI 사용하여 IronOCR 광학 문자 인식(OCR) 기능을 활용한 문서 스캐너 앱을 만들 수 있습니다. 먼저 Visual Studio의 NuGet 패키지 관리자를 통해 IronOCR 설치하고, .NET MAUI 사용하여 앱의 UI를 디자인한 다음, IronTesseract의 Read 메서드를 사용하여 스캔 기능을 구현하세요. 문서 스캐너 앱에 IronOCR 사용하면 어떤 이점이 있나요? IronOCR 높은 텍스트 인식 정확도, 다국어 지원, 다양한 파일 형식과의 호환성을 제공합니다. 또한 이미지 전처리, 빠른 성능, .NET 애플리케이션과의 원활한 통합을 지원하여 문서 스캐너 앱에 적합한 강력한 솔루션입니다. .NET MAUI 프로젝트에 IronOCR 설치하는 방법은 무엇인가요? .NET MAUI 프로젝트에 IronOCR 설치하려면 Visual Studio를 열고 NuGet 패키지 관리자에서 ' IronOCR'을 검색하세요. 패키지를 프로젝트에 추가하면 OCR 기능을 사용할 수 있습니다. 문서 스캐너 앱에서 이미지를 캡처하고 처리하는 데에는 어떤 단계가 포함되나요? 이 과정은 MediaPicker를 사용하여 이미지를 캡처하고, 스트림 형식으로 변환한 다음, IronOCR의 IronTesseract를 사용하여 텍스트를 추출하는 방식으로 진행됩니다. 추출된 텍스트는 앱의 사용자 인터페이스에 표시될 수 있습니다. IronOCR 은 OCR 처리를 위해 어떤 파일 형식을 지원합니까? IronOCR TIFF, JPEG, PNG, PDF를 포함한 다양한 파일 형식을 지원하여 다재다능한 문서 스캔 및 텍스트 추출 기능을 제공합니다. IronOCR 다국어 OCR을 지원합니까? 네, IronOCR 125개 이상의 언어로 OCR을 지원하므로 다양한 언어 환경에서 텍스트 인식이 필요한 애플리케이션에 적합합니다. .NET MAUI 어떻게 크로스 플랫폼 개발을 지원합니까? .NET MAUI 사용하면 개발자는 단일 코드베이스로 크로스 플랫폼 모바일 애플리케이션을 구축할 수 있으며, Android, iOS 및 Windows 장치에 원활하게 배포할 수 있습니다. .NET MAUI 사용하여 문서 스캐너 앱을 개발하기 위한 필수 조건은 무엇입니까? 필수 조건으로는 C# 프로그래밍에 대한 기본 지식, .NET MAUI 워크로드가 포함된 Visual Studio 2022, 그리고 NuGet 에서 설치된 IronOCR 라이브러리가 있습니다. 내 문서 스캐너 앱의 플랫폼 간 호환성을 어떻게 테스트할 수 있나요? .NET MAUI의 크로스 플랫폼 기능을 활용하여 Android, iOS 및 Windows 장치에 문서 스캐너 앱을 배포함으로써 플랫폼 전반에 걸쳐 기능 및 텍스트 추출 정확성을 테스트할 수 있습니다. 커티스 차우 지금 바로 엔지니어링 팀과 채팅하세요 기술 문서 작성자 커티스 차우는 칼턴 대학교에서 컴퓨터 과학 학사 학위를 취득했으며, Node.js, TypeScript, JavaScript, React를 전문으로 하는 프론트엔드 개발자입니다. 직관적이고 미적으로 뛰어난 사용자 인터페이스를 만드는 데 열정을 가진 그는 최신 프레임워크를 활용하고, 잘 구성되고 시각적으로 매력적인 매뉴얼을 제작하는 것을 즐깁니다. 커티스는 개발 분야 외에도 사물 인터넷(IoT)에 깊은 관심을 가지고 있으며, 하드웨어와 소프트웨어를 통합하는 혁신적인 방법을 연구합니다. 여가 시간에는 게임을 즐기거나 디스코드 봇을 만들면서 기술에 대한 애정과 창의성을 결합합니다. 관련 기사 게시됨 3월 8, 2026 .NET 앱을 위한 전문가용 바코드 SDK 생성 QR 코드, GS1, 데이터 매트릭스 등을 위한 포괄적인 .NET 바코드 SDK입니다. .NET 6-10, 코어, 프레임워크에 대한 지원을 제공합니다. 더 읽어보기 게시됨 3월 8, 2026 바코드 SDK C# 구축: 한 가지 라이브러리로 바코드 생성, 읽기 및 스캔하기 IronBarcode를 사용하여 C#에서 바코드 SDK 기능을 구축하세요. 바코드 이미지를 생성하고 파일에서 여러 바코드를 스캔하고 하나의 .NET 라이브러리를 사용하여 QR 코드를 읽어보세요. 샘플 코드 포함. 더 읽어보기 업데이트됨 3월 1, 2026 VB .NET 바코드 글꼴: 글꼴 종속성 없이 바코드를 생성하고 인쇄하는 방법 VB .NET 에서 최신 방식으로 바코드 글꼴을 처리하세요. IronBarcode 사용하면 글꼴 종속성 없이 Code 39 및 Code 128 바코드 이미지를 생성할 수 있습니다. 무료 평가판을 이용해 보세요. 더 읽어보기 웹 애플리케이션용 바코드 스캐너 API를 생성하는 단계Razor 바코드 생성기 웹 앱 ...
게시됨 3월 8, 2026 .NET 앱을 위한 전문가용 바코드 SDK 생성 QR 코드, GS1, 데이터 매트릭스 등을 위한 포괄적인 .NET 바코드 SDK입니다. .NET 6-10, 코어, 프레임워크에 대한 지원을 제공합니다. 더 읽어보기
게시됨 3월 8, 2026 바코드 SDK C# 구축: 한 가지 라이브러리로 바코드 생성, 읽기 및 스캔하기 IronBarcode를 사용하여 C#에서 바코드 SDK 기능을 구축하세요. 바코드 이미지를 생성하고 파일에서 여러 바코드를 스캔하고 하나의 .NET 라이브러리를 사용하여 QR 코드를 읽어보세요. 샘플 코드 포함. 더 읽어보기
업데이트됨 3월 1, 2026 VB .NET 바코드 글꼴: 글꼴 종속성 없이 바코드를 생성하고 인쇄하는 방법 VB .NET 에서 최신 방식으로 바코드 글꼴을 처리하세요. IronBarcode 사용하면 글꼴 종속성 없이 Code 39 및 Code 128 바코드 이미지를 생성할 수 있습니다. 무료 평가판을 이용해 보세요. 더 읽어보기