IronOCR 방법 페이지 회전 감지 How to Detect Page Rotation in C# with IronOCR 커티스 차우 업데이트됨:1월 31, 2026 다운로드 IronOCR NuGet 다운로드 DLL 다운로드 윈도우 설치 프로그램 무료 체험 시작하기 LLM용 사본 LLM용 사본 LLM용 마크다운 형식으로 페이지를 복사하세요 ChatGPT에서 열기 ChatGPT에 이 페이지에 대해 문의하세요 제미니에서 열기 제미니에게 이 페이지에 대해 문의하세요 Grok에서 열기 Grok에게 이 페이지에 대해 문의하세요 혼란 속에서 열기 Perplexity에게 이 페이지에 대해 문의하세요 공유하다 페이스북에 공유하기 트위터에 공유하기 LinkedIn에 공유하기 URL 복사 이메일로 기사 보내기 This article was translated from English: Does it need improvement? Translated View the article in English IronOCR의 DetectPageOrientation 메서드는 PDF 문서 및 이미지에서 페이지 회전 각도(0°, 90°, 180°, 270°)를 자동으로 식별합니다. 각 페이지에 대해 RotationAngle 속성을 반환하므로, 프로그램적으로 페이지 방향을 보정하고 신뢰도 점수를 사용하여 정확한 텍스트를 추출할 수 있습니다. 페이지 회전 감지는 문서 페이지가 시계 방향 또는 반시계 방향으로 0, 90, 180 또는 270도 회전했는지 식별합니다. 이 정보는 올바른 방향으로 페이지를 표시하거나 처리하여 정확한 렌더링과 텍스트 추출을 보장합니다. 빠른 시작: DetectPageOrientation을 사용하여 페이지 회전을 식별 이 예제는 IronOCR의 DetectPageOrientation 기능을 사용하여 PDF에서 RotationAngle 속성에 접근하는 방법을 보여줍니다. 이는 최소한의 코드로 빠른 페이지 회전 감지 및 수정을 제공합니다. NuGet 패키지 관리자를 사용하여 https://www.nuget.org/packages/IronOcr 설치하기 PM > Install-Package IronOcr 다음 코드 조각을 복사하여 실행하세요. var rotationResults = new IronOcr.OcrInput().LoadPdf("doc.pdf").DetectPageOrientation(); Console.WriteLine(rotationResults.First().RotationAngle); 실제 운영 환경에서 테스트할 수 있도록 배포하세요. 무료 체험판으로 오늘 프로젝트에서 IronOCR 사용 시작하기 Free 30 Day Trial 최소 워크플로우(5단계) 페이지 회전을 감지하는 C# 라이브러리를 다운로드하세요. PDF 문서와 이미지를 불러와서 읽으세요. `DetectPageOrientation` 메서드를 사용하여 모든 페이지의 회전을 감지하세요 **`RotationAngle`** 속성에 접근하여 페이지 회전을 수정하세요 **`HighConfidence`** 속성에 접근하여 예외 케이스를 처리하세요 문서에서 페이지 회전을 어떻게 감지하나요? 문서를 로드한 후 DetectPageOrientation 메서드를 사용하여 각 페이지의 회전 방향을 확인하십시오. 이 메서드는 0, 90, 180, 270도를 지원합니다. 이러한 표준 회전 범위를 넘어선 왜곡된 이미지의 경우 IronOCR의 이미지 보정 필터 에서 Deskew 방법을 사용하십시오. 감지된 각도를 사용하여 이미지를 원래 방향으로 다시 회전시키세요. 샘플 PDF를 함께 작업해 봅시다. 참고해 주세요이 기능은 텍스트가 밀집된 문서에서 가장 잘 작동합니다. :path=/static-assets/ocr/content-code-examples/how-to/detect-page-rotation-detect-page-rotation.cs using IronOcr; using System; using var input = new OcrInput(); // Load PDF document input.LoadPdf("Clockwise90.pdf"); // Detect page rotation var results = input.DetectPageOrientation(); // Ouput result foreach(var result in results) { Console.WriteLine(result.PageNumber); Console.WriteLine(result.HighConfidence); Console.WriteLine(result.RotationAngle); } $vbLabelText $csharpLabel 감지 결과는 무엇을 의미하나요? PageNumber: 페이지의 0부터 시작하는 인덱스입니다. RotationAngle: 회전 각도(도). 방향을 수정하려면 Rotate 메서드와 함께 사용하십시오. HighConfidence: 예외 상황 처리에 대한 방향 결과의 신뢰 수준. 언제 높은 신뢰도 값을 사용해야 하나요? HighConfidence 속성은 회전 감지가 불확실할 수 있는 모호하거나 품질이 낮은 문서에 매우 중요합니다. 희소한 텍스트, 비정상적인 레이아웃, 또는 품질이 낮은 스캔된 문서는 종종 낮은 신뢰도 점수를 반환합니다. 이러한 경우, 추가 검증을 구현하거나 감지 전에 이미지 품질 보정 필터를 적용하세요. 이 값을 사용하여 예외 처리 전략을 구현하거나 신뢰도가 낮은 페이지에 대해 수동 검토를 수행하세요. 예를 들어, 신뢰도가 80% 아래로 떨어지면 페이지를 여러 방향으로 처리하고 OCR 결과를 비교하거나 수동 검토를 위해 플래그를 지정합니다. IronOCR의 컴퓨터 비전 기능은 까다로운 문서에서 텍스트 영역을 더 정확하게 식별하는 데 도움을 줍니다. 감지된 회전을 어떻게 수정하나요? 회전 각도를 확인한 후, OCR을 수행하기 전에 OcrInput 객체의 방향을 수정하기 위해 Rotate 방법을 사용하십시오. 이렇게 하면 최적의 텍스트 인식 정확도가 보장됩니다. 포괄적인 방향 수정에 대해서는 이미지 방향 수정 가이드를 참조하세요. 다음은 수정 과정입니다: // Apply rotation correction based on detection results if (result.RotationAngle != 0) { input.Rotate(360 - result.RotationAngle); // Rotate back to 0° } // Apply rotation correction based on detection results if (result.RotationAngle != 0) { input.Rotate(360 - result.RotationAngle); // Rotate back to 0° } $vbLabelText $csharpLabel 추가 전처리가 필요한 문서의 경우, OCR 처리 전에 광범위한 문서 준비 방법을 제공하는 OcrInput 클래스를 고려하세요. 검출 속도와 정밀도를 어떻게 맞춤화할 수 있나요? DetectPageOrientation 메서드는 탐지 세부 사항을 제어하기 위한 선택적 매개변수를 허용합니다. OrientationDetectionMode 열거형을 제공함으로써 요구 사항에 따라 감지 속도와 정확도를 조정할 수 있습니다. 다음은 그것을 구현하는 방법입니다: :path=/static-assets/ocr/content-code-examples/how-to/detect-page-rotation-detect-page-rotation-advanced.cs using IronOcr; using System; using var input = new OcrInput(); // Load PDF document input.LoadPdf("Clockwise90.pdf"); // Detect page rotation with Fast mode var results = input.DetectPageOrientation(OrientationDetectionMode.Fast); // Ouput result foreach(var result in results) { Console.WriteLine(result.PageNumber); Console.WriteLine(result.HighConfidence); Console.WriteLine(result.RotationAngle); } $vbLabelText $csharpLabel 어떤 검출 모드를 선택해야 하나요? OrientationDetectionMode에는 4가지 속도 옵션이 있습니다. 경고Balanced, Detailed, 그리고 ExtremeDetailed는 IronOcr.Extensions.AdvancedScan 패키지가 필요합니다. 이 옵션은 Windows x86 및 Mac ARM에서 사용할 수 없습니다. Fast: 낮은 정확도의 고속 감지. 속도가 중요한 초안이나 대량 처리에 이상적입니다. DetectPageOrientation의 기본값입니다. 수천 페이지를 효율적으로 처리하며 멀티스레딩 지원을 활용합니다. Balanced: 속도와 정확도 균형. 생산 과제에 적합합니다. 성능을 유지하면서 정확성을 향상시키기 위해 AdvancedScan 확장 기능을 사용합니다. Detailed: 낮은 속도, 높은 정확도. 정밀하거나 중요한 작업에 최적이며, 특히 복잡한 레이아웃이나 혼합 콘텐츠가 있는 문서에 적합합니다. ExtremeDetailed: 가장 느린 속도, 최고의 정확도. Detailed가 불충분하거나 텍스트가 심하게 기울어져 있고 왜곡된 경우에만 사용하세요. 일반적인 성능 고려 사항은 무엇인가요? 성능은 모드 간에 크게 다릅니다. 빠른 모드는 분당 수백 페이지를 처리합니다. ExtremeDetailed는 페이지당 몇 초가 걸릴 수 있습니다. 정확도 요구 사항과 시간 제약에 따라 선택하세요. 최적의 성능을 위해: 이미지 해상도: 더 높은 DPI 설정은 정확성을 향상시키지만 처리 시간을 증가시킵니다. 150-300 DPI가 회전 감지에 일반적으로 충분합니다. 문서 유형: 텍스트가 밀집된 문서는 희소한 레이아웃보다 빠르게 더 정확하게 처리됩니다. 검출 전에 이미지 품질을 최적화하기 위해 필터 마법사를 사용하세요. 자원 사용량: 대량 처리를 할 때 메모리 사용량을 모니터링하세요. 피드백을 제공하고 시스템 자원을 관리하기 위해 진행 상황 추적을 구현하세요. 병렬 처리: 대량 작업의 경우, IronOCR의 멀티스레딩을 사용하여 여러 문서를 동시에 처리하면서 정확성을 유지하세요. 혼합 방향 문서를 어떻게 처리합니까? 양면 방향 문서의 경우, DetectPageOrientation를 사용하여 각 페이지를 개별적으로 처리한 다음 OCR을 수행하기 전에 페이지별 회전 수정을 적용하십시오. 이렇게 하면 초기 상태와 관계없이 올바른 방향이 보장됩니다. 다음은 효과적인 접근 방식입니다: // Process each page with individual rotation detection for (int i = 0; i < results.Count; i++) { var pageResult = results[i]; // Apply rotation only to pages that need it if (pageResult.RotationAngle != 0 && pageResult.HighConfidence) { // Correct the specific page input.Pages[i].Rotate(360 - pageResult.RotationAngle); } } // Process each page with individual rotation detection for (int i = 0; i < results.Count; i++) { var pageResult = results[i]; // Apply rotation only to pages that need it if (pageResult.RotationAngle != 0 && pageResult.HighConfidence) { // Correct the specific page input.Pages[i].Rotate(360 - pageResult.RotationAngle); } } $vbLabelText $csharpLabel 다양한 품질의 스캔된 문서 또는 다중 페이지 TIFF와 관련된 복잡한 시나리오의 경우, 최적의 결과를 위해 각 페이지를 개별적으로 전처리하세요. 혼합 형식 입력을 처리할 때, OcrResult 클래스는 상세한 페이지 정보를 제공하여 정교한 오류 처리 및 품질 관리 워크플로우를 가능하게 합니다. 고속 생산 환경에서는 속도와 정확도를 균형 있게 유지하기 위해 빠른 OCR 구성 옵션을 탐색하세요. 텍스트와 바코드가 모두 포함된 문서를 처리할 경우, IronOCR의 바코드 및 QR 읽기가 포함된 OCR 기능을 사용하여 모든 정보를 단일 패스로 추출하여 효율성을 향상시키세요. 자주 묻는 질문 페이지 회전 감지란 무엇이며 왜 중요한가요? 페이지 회전 감지 기능은 문서 페이지가 0°, 90°, 180° 또는 270°로 회전되었는지 여부를 식별합니다. 이는 IronOCR이 페이지를 올바른 방향으로 처리하여 PDF 및 이미지에서 정확한 텍스트 추출 및 렌더링을 가능하게 하는 데 매우 중요합니다. C#을 사용하여 PDF에서 페이지 회전을 빠르게 감지하는 방법은 무엇인가요? IronOCR의 DetectPageOrientation 메서드를 최소한의 코드로 사용하세요. var rotationResults = new IronOcr.OcrInput().LoadPdf("doc.pdf").DetectPageOrientation(); 이 코드는 모든 페이지의 회전 정보를 반환하며, 이 정보는 RotationAngle 속성을 통해 접근할 수 있습니다. 어떤 회전 각도를 감지할 수 있습니까? IronOCR의 DetectPageOrientation 메서드는 0°, 90°, 180°, 270°의 표준 회전을 감지할 수 있습니다. 이러한 표준 회전 범위를 벗어난 기울어진 이미지의 경우, 이미지 보정 필터의 Deskew 메서드를 사용하십시오. DetectPageOrientation 함수는 어떤 정보를 반환합니까? 이 메서드는 각 페이지에 대해 PageNumber(0부터 시작하는 인덱스), RotationAngle(IronOCR의 Rotate 메서드와 함께 사용할 회전 각도(도 단위)) 및 HighConfidence(예외적인 경우를 처리하기 위한 신뢰도 수준)의 세 가지 주요 속성을 반환합니다. HighConfidence 속성은 언제 사용해야 하나요? 회전 감지가 불확실할 수 있는 모호하거나 품질이 낮은 문서를 처리할 때는 HighConfidence 속성을 사용하십시오. 텍스트가 적거나, 레이아웃이 특이하거나, 스캔 품질이 낮은 문서는 IronOCR에서 신뢰도 점수가 낮게 나오는 경우가 많으므로 추가 검증이나 이미지 품질 보정 필터가 필요할 수 있습니다. 이 기능은 특정 유형의 문서에서 가장 효과적으로 작동합니까? IronOCR의 페이지 방향 감지 기능은 텍스트 밀도가 높은 문서에서 최상의 성능을 발휘합니다. 텍스트가 적거나 레이아웃이 복잡한 문서의 경우, 최적의 결과를 얻으려면 감지 전에 이미지 품질 보정 필터를 적용하는 것이 좋습니다. 커티스 차우 지금 바로 엔지니어링 팀과 채팅하세요 기술 문서 작성자 커티스 차우는 칼턴 대학교에서 컴퓨터 과학 학사 학위를 취득했으며, Node.js, TypeScript, JavaScript, React를 전문으로 하는 프론트엔드 개발자입니다. 직관적이고 미적으로 뛰어난 사용자 인터페이스를 만드는 데 열정을 가진 그는 최신 프레임워크를 활용하고, 잘 구성되고 시각적으로 매력적인 매뉴얼을 제작하는 것을 즐깁니다. 커티스는 개발 분야 외에도 사물 인터넷(IoT)에 깊은 관심을 가지고 있으며, 하드웨어와 소프트웨어를 통합하는 혁신적인 방법을 연구합니다. 여가 시간에는 게임을 즐기거나 디스코드 봇을 만들면서 기술에 대한 애정과 창의성을 결합합니다. 검토자: 제프리 T. 프리츠 .NET 커뮤니티 팀의 수석 프로그램 관리자 제프는 .NET 및 Visual Studio 팀의 수석 프로그램 관리자이기도 합니다. 그는 .NET Conf 가상 컨퍼런스 시리즈의 총괄 프로듀서이며, 개발자를 위한 라이브 스트림 'Fritz and Friends'를 주 2회 진행하며 시청자들과 함께 기술에 대해 이야기하고 코드를 작성합니다. 제프는 Microsoft Build, Microsoft Ignite, .NET Conf, Microsoft MVP Summit 등 주요 Microsoft 개발자 행사를 위한 워크숍, 프레젠테이션 및 콘텐츠 기획을 담당합니다. 시작할 준비 되셨나요? Nuget 다운로드 5,525,971 | 버전: 2026.3 방금 출시되었습니다 무료 체험 시작하기 NuGet 무료 다운로드 총 다운로드 수: 5,525,971 라이선스 보기 아직도 스크롤하고 계신가요? 빠른 증거를 원하시나요? PM > Install-Package IronOcr 샘플을 실행하세요 이미지가 검색 가능한 텍스트로 바뀌는 것을 확인해 보세요. NuGet 무료 다운로드 총 다운로드 수: 5,525,971 라이선스 보기